start: 00000000 4E56 FFFC link A6, -0x0004 00000004 48E7 0118 movem.l -[A7], D7,A3,A4 00000008 286E 0008 movea.l A4, [A6 + 0x8] 0000000C 3E14 move.w D7, [A4] 0000000E 7000 moveq.l D0, 0x00 00000010 2640 movea.l A3, D0 00000012 0C47 0001 cmpi.w D7, 0x1 00000016 665C bne +0x5E /* 00000074 */ 00000018 206C 0002 movea.l A0, [A4 + 0x2] 0000001C 2050 movea.l A0, [A0] 0000001E 7021 moveq.l D0, 0x21 00000020 B010 cmp.b D0, [A0] 00000022 6622 bne +0x24 /* 00000046 */ 00000024 487A 01D6 pea.l [PC + 0x1D6 /* 000001FC, value 0x556E 'Un', cstring "" */] 00000028 70FF moveq.l D0, 0xFFFFFFFF 0000002A 2F00 move.l -[A7], D0 0000002C 2F0C move.l -[A7], A4 0000002E 4EBA 13F2 jsr [PC + 0x13F2 /* 00001422 */] 00000032 487A 025A pea.l [PC + 0x25A /* 0000028E, value 0x20A93139 */] 00000036 4EBA 2642 jsr [PC + 0x2642 /* 0000267A */] 0000003A 2940 0042 move.l [A4 + 0x42], D0 0000003E 4FEF 0010 lea.l A7, [A7 + 0x10] 00000042 6000 01AC bra +0x1AE /* 000001F0 */ label00000046: 00000046 206C 0002 movea.l A0, [A4 + 0x2] 0000004A 2050 movea.l A0, [A0] 0000004C 703F moveq.l D0, 0x3F 0000004E B010 cmp.b D0, [A0] 00000050 6622 bne +0x24 /* 00000074 */ 00000052 487A 01A8 pea.l [PC + 0x1A8 /* 000001FC, value 0x556E 'Un', cstring "" */] 00000056 70FF moveq.l D0, 0xFFFFFFFF 00000058 2F00 move.l -[A7], D0 0000005A 2F0C move.l -[A7], A4 0000005C 4EBA 13C4 jsr [PC + 0x13C4 /* 00001422 */] 00000060 487A 01CC pea.l [PC + 0x1CC /* 0000022E, value 0x436F6C6F 'Colo', pstring "olorizeHC command [, command modifier(s)]\rproviding color backdrops" */] 00000064 4EBA 2614 jsr [PC + 0x2614 /* 0000267A */] 00000068 2940 0042 move.l [A4 + 0x42], D0 0000006C 4FEF 0010 lea.l A7, [A7 + 0x10] 00000070 6000 017E bra +0x180 /* 000001F0 */ label00000074: 00000074 0C47 0001 cmpi.w D7, 0x1 00000078 6C10 bge +0x12 /* 0000008A */ 0000007A 487A 01B2 pea.l [PC + 0x1B2 /* 0000022E, value 0x436F6C6F 'Colo', pstring "olorizeHC command [, command modifier(s)]\rproviding color backdrops" */] 0000007E 2F0C move.l -[A7], A4 00000080 4EBA 146C jsr [PC + 0x146C /* 000014EE */] 00000084 504F addq.w A7, 8 00000086 6000 0168 bra +0x16A /* 000001F0 */ label0000008A: 0000008A 206C 0002 movea.l A0, [A4 + 0x2] 0000008E 2F10 move.l -[A7], [A0] 00000090 4EBA 0232 jsr [PC + 0x232 /* 000002C4 */] 00000094 3E00 move.w D7, D0 00000096 0C47 000B cmpi.w D7, 0xB 0000009A 584F addq.w A7, 4 0000009C 6D18 blt +0x1A /* 000000B6 */ 0000009E 487A 0184 pea.l [PC + 0x184 /* 00000224, value 0x20436F6D ' Com', cstring " Command." */] 000000A2 206C 0002 movea.l A0, [A4 + 0x2] 000000A6 2F10 move.l -[A7], [A0] 000000A8 2F0C move.l -[A7], A4 000000AA 4EBA 149A jsr [PC + 0x149A /* 00001546 */] 000000AE 4FEF 000C lea.l A7, [A7 + 0xC] 000000B2 6000 013C bra +0x13E /* 000001F0 */ label000000B6: 000000B6 4EBA 133A jsr [PC + 0x133A /* 000013F2 */] 000000BA 2640 movea.l A3, D0 000000BC 200B move.l D0, A3 000000BE 6636 bne +0x38 /* 000000F6 */ 000000C0 0C47 0003 cmpi.w D7, 0x3 000000C4 6700 012A beq +0x12C /* 000001F0 */ 000000C8 2F0C move.l -[A7], A4 000000CA 4EBA 0E14 jsr [PC + 0xE14 /* 00000EE0 */] 000000CE 4A00 tst.b D0 000000D0 584F addq.w A7, 4 000000D2 6700 011C beq +0x11E /* 000001F0 */ 000000D6 4EBA 131A jsr [PC + 0x131A /* 000013F2 */] 000000DA 2640 movea.l A3, D0 000000DC 200B move.l D0, A3 000000DE 6616 bne +0x18 /* 000000F6 */ 000000E0 487A 011C pea.l [PC + 0x11C /* 000001FE, value 0x556E6162 'Unab', cstring "Unable to remove the CopyBits p"... */] 000000E4 70FF moveq.l D0, 0xFFFFFFFF 000000E6 2F00 move.l -[A7], D0 000000E8 2F0C move.l -[A7], A4 000000EA 4EBA 1336 jsr [PC + 0x1336 /* 00001422 */] 000000EE 4FEF 000C lea.l A7, [A7 + 0xC] 000000F2 6000 00FC bra +0xFE /* 000001F0 */ label000000F6: 000000F6 487A 0104 pea.l [PC + 0x104 /* 000001FC, value 0x556E 'Un', cstring "" */] 000000FA 70FF moveq.l D0, 0xFFFFFFFF 000000FC 2F00 move.l -[A7], D0 000000FE 2F0C move.l -[A7], A4 00000100 4EBA 1320 jsr [PC + 0x1320 /* 00001422 */] 00000104 3007 move.w D0, D7 00000106 4FEF 000C lea.l A7, [A7 + 0xC] 0000010A 6B00 00C2 bmi +0xC4 /* 000001CE */ 0000010E 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00000112 6E00 00BA bgt +0xBC /* 000001CE */ 00000116 D040 add.w D0, D0 00000118 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000011C 4EFB 0000 jmp [PC + D0.w] 00000120 001C 0030 ori.b [A4]+, 0x30 /* '0' */ 00000124 0054 0066 ori.w [A4], 0x66 /* 'f' */ 00000128 0042 0070 ori.w D2, 0x70 /* 'p' */ 0000012C 0082 009E 00A8 ori.l D2, 0x9E00A8 00000132 0094 00B0 6000 ori.l [A4], 0xB06000 00000138 0096 7001 2F00 ori.l [A6], 0x70012F00 0000013E 2F0B move.l -[A7], A3 00000140 2F0C move.l -[A7], A4 00000142 4EBA 041A jsr [PC + 0x41A /* 0000055E */] 00000146 4FEF 000C lea.l A7, [A7 + 0xC] 0000014A 6000 0082 bra +0x84 /* 000001CE */ 0000014E 7000 moveq.l D0, 0x00 00000150 2F00 move.l -[A7], D0 00000152 2F0B move.l -[A7], A3 00000154 2F0C move.l -[A7], A4 00000156 4EBA 0406 jsr [PC + 0x406 /* 0000055E */] 0000015A 4FEF 000C lea.l A7, [A7 + 0xC] 0000015E 606E bra +0x70 /* 000001CE */ 00000160 7001 moveq.l D0, 0x01 00000162 2F00 move.l -[A7], D0 00000164 2F0B move.l -[A7], A3 00000166 2F0C move.l -[A7], A4 00000168 4EBA 0ACE jsr [PC + 0xACE /* 00000C38 */] 0000016C 4FEF 000C lea.l A7, [A7 + 0xC] 00000170 605C bra +0x5E /* 000001CE */ 00000172 7000 moveq.l D0, 0x00 00000174 2F00 move.l -[A7], D0 00000176 2F0B move.l -[A7], A3 00000178 2F0C move.l -[A7], A4 0000017A 4EBA 0ABC jsr [PC + 0xABC /* 00000C38 */] 0000017E 4FEF 000C lea.l A7, [A7 + 0xC] 00000182 604A bra +0x4C /* 000001CE */ 00000184 2F0C move.l -[A7], A4 00000186 4EBA 11B0 jsr [PC + 0x11B0 /* 00001338 */] 0000018A 584F addq.w A7, 4 0000018C 6040 bra +0x42 /* 000001CE */ 0000018E 7001 moveq.l D0, 0x01 00000190 2F00 move.l -[A7], D0 00000192 2F0B move.l -[A7], A3 00000194 2F0C move.l -[A7], A4 00000196 4EBA 08AC jsr [PC + 0x8AC /* 00000A44 */] 0000019A 4FEF 000C lea.l A7, [A7 + 0xC] 0000019E 602E bra +0x30 /* 000001CE */ 000001A0 7000 moveq.l D0, 0x00 000001A2 2F00 move.l -[A7], D0 000001A4 2F0B move.l -[A7], A3 000001A6 2F0C move.l -[A7], A4 000001A8 4EBA 089A jsr [PC + 0x89A /* 00000A44 */] 000001AC 4FEF 000C lea.l A7, [A7 + 0xC] 000001B0 601C bra +0x1E /* 000001CE */ 000001B2 2F0B move.l -[A7], A3 000001B4 4EBA 0CBE jsr [PC + 0xCBE /* 00000E74 */] 000001B8 584F addq.w A7, 4 000001BA 6012 bra +0x14 /* 000001CE */ 000001BC 2F0B move.l -[A7], A3 000001BE 4EBA 0CD8 jsr [PC + 0xCD8 /* 00000E98 */] 000001C2 584F addq.w A7, 4 000001C4 6008 bra +0xA /* 000001CE */ 000001C6 2F0B move.l -[A7], A3 000001C8 4EBA 0CF2 jsr [PC + 0xCF2 /* 00000EBC */] 000001CC 584F addq.w A7, 4 label000001CE: 000001CE 7000 moveq.l D0, 0x00 000001D0 3038 028E move.w D0, [0x0000028E /* ROM85 */] 000001D4 0C40 3FFF cmpi.w D0, 0x3FFF 000001D8 6216 bhi +0x18 /* 000001F0 */ 000001DA 486E FFFC pea.l [A6 - 0x4] 000001DE A874 syscall GetPort 000001E0 202E FFFC move.l D0, [A6 - 0x4] 000001E4 B0AB 000A cmp.l D0, [A3 + 0xA] 000001E8 6606 bne +0x8 /* 000001F0 */ 000001EA 2F2E FFFC move.l -[A7], [A6 - 0x4] 000001EE AA94 syscall ActivatePalette label000001F0: 000001F0 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 000001F6 4E5E unlink A6 000001F8 2E9F move.l [A7], [A7]+ 000001FA 4E75 rts 000001FC 0000 556E ori.b D0, 0x6E /* 'n' */ 00000200 6162 bsr +0x64 /* 00000264 */ 00000202 6C65 bge +0x67 /* 00000269 */ 00000204 2074 6F20 7265 movea.l A0, [A4 + 0x7265 + D6 * 8] 0000020A 6D6F blt +0x71 /* 0000027B */ 0000020C 7665 moveq.l D3, 0x65 0000020E 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00000212 2043 movea.l A0, D3 00000214 6F70 ble +0x72 /* 00000286 */ 00000216 7942 moveq.l D4, 0x42 00000218 6974 bvs +0x76 /* 0000028E */ 0000021A 7320 moveq.l D1, 0x20 0000021C 7061 moveq.l D0, 0x61 0000021E 7463 moveq.l D2, 0x63 00000220 682E bvc +0x30 /* 00000250 */ 00000222 0000 2043 ori.b D0, 0x43 /* 'C' */ 00000226 6F6D ble +0x6F /* 00000295 */ 00000228 6D61 blt +0x63 /* 0000028B */ 0000022A 6E64 bgt +0x66 /* 00000290 */ 0000022C 2E00 move.l D7, D0 0000022E 436F 6C6F chk.w D1, [A7 + 0x6C6F] 00000232 7269 moveq.l D1, 0x69 00000234 7A65 moveq.l D5, 0x65 00000236 4843 swap.w D3 00000238 2063 movea.l A0, -[A3] 0000023A 6F6D ble +0x6F /* 000002A9 */ 0000023C 6D61 blt +0x63 /* 0000029F */ 0000023E 6E64 bgt +0x66 /* 000002A4 */ 00000240 205B movea.l A0, [A3]+ 00000242 2C20 move.l D6, -[A0] 00000244 636F bls +0x71 /* 000002B5 */ 00000246 6D6D blt +0x6F /* 000002B5 */ 00000248 616E bsr +0x70 /* 000002B8 */ 0000024A 6420 bcc +0x22 /* 0000026C */ 0000024C 6D6F blt +0x71 /* 000002BD */ 0000024E 6469 bcc +0x6B /* 000002B9 */ label00000250: 00000250 6669 bne +0x6B /* 000002BB */ 00000252 6572 bcs +0x74 /* 000002C6 */ 00000254 2873 295D movea.l A4, <> 00000258 0D70 726F bchg [A0 + D7.w * 2 + 0x6F], D6 0000025C 7669 moveq.l D3, 0x69 0000025E 6469 bcc +0x6B /* 000002C9 */ 00000260 6E67 bgt +0x69 /* 000002C9 */ 00000262 2063 movea.l A0, -[A3] fn00000264: 00000264 6F6C ble +0x6E /* 000002D2 */ 00000266 6F72 ble +0x74 /* 000002DA */ 00000268 2062 movea.l A0, -[A2] 0000026A 6163 bsr +0x65 /* 000002CF */ label0000026C: 0000026C 6B64 bmi +0x66 /* 000002D2 */ 0000026E 726F moveq.l D1, 0x6F 00000270 7073 moveq.l D0, 0x73 00000272 2066 movea.l A0, -[A6] 00000274 6F72 ble +0x74 /* 000002E8 */ 00000276 2048 movea.l A0, A0 00000278 7970 moveq.l D4, 0x70 0000027A 6572 bcs +0x74 /* 000002EE */ 0000027C 4361 chk.w D1, -[A1] 0000027E 7264 moveq.l D1, 0x64 00000280 2073 696E movea.l A0, <> 00000284 6365 bls +0x67 /* 000002EB */ label00000286: 00000286 2031 3939 312E 0000 move.l D0, [[A1 + 0x312E0000 + D3]] label0000028E: 0000028E 20A9 3139 move.l [A0], [A1 + 0x3139] // begin alternate branch 00000290-00000296 label00000290: 00000290 3139 3931 2062 move.w -[A0], [0x39312062] // end alternate branch 00000290-00000296 label00000290: // (misaligned) 00000292 3931 2062 move.w -[A4], [A1 + D2.w + 0x62] 00000296 7920 moveq.l D4, 0x20 00000298 4275 6E67 clr.w [A5 + D6 * 8 + 0x67] 0000029C 4461 neg.w -[A1] 0000029E 6262 bhi +0x64 /* 00000302 */ 000002A0 6120 bsr +0x22 /* 000002C2 */ 000002A2 5072 6F64 addq.w <>, 8 // begin alternate branch 000002A4-000002A6 label000002A4: 000002A4 6F64 ble +0x66 /* 0000030A */ // end alternate branch 000002A4-000002A6 label000002A4: // (misaligned) 000002A6 7563 moveq.l D2, 0x63 000002A8 7469 moveq.l D2, 0x69 000002AA 6F6E ble +0x70 /* 0000031A */ 000002AC 732C moveq.l D1, 0x2C 000002AE 2076 6572 2031 2E30 2E20 movea.l A0, [[A6 + 0x20312E30] + 0x2E20] fn000002B8: 000002B8 2046 movea.l A0, D6 000002BA 7265 moveq.l D1, 0x65 000002BC 6577 bcs +0x79 /* 00000335 */ 000002BE 6172 bsr +0x74 /* 00000332 */ 000002C0 652E bcs +0x30 /* 000002F0 */ fn000002C2: 000002C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000002C4-000002C8 fn000002C4: 000002C4 4E56 FFC4 link A6, -0x003C // end alternate branch 000002C4-000002C8 fn000002C4: // (misaligned) label000002C6: 000002C6 FFC4 .invalid <> 000002C8 48E7 0118 movem.l -[A7], D7,A3,A4 000002CC 47EE FFD4 lea.l A3, [A6 - 0x2C] 000002D0 49EE FFC4 lea.l A4, [A6 - 0x3C] // begin alternate branch 000002D2-000002D4 label000002D2: 000002D2 FFC4 .invalid <> // end alternate branch 000002D2-000002D4 label000002D2: // (misaligned) 000002D4 41FA 00E8 lea.l A0, [PC + 0xE8 /* 000003BE, value 0x494E5354 'INST', cstring "INSTALL" */] 000002D8 2748 0028 move.l [A3 + 0x28], A0 // begin alternate branch 000002DA-000002E0 label000002DA: 000002DA 0028 41FA 00D2 ori.b [A0 + 0xD2], 0xFA // end alternate branch 000002DA-000002E0 label000002DA: // (misaligned) 000002DC 41FA 00D2 lea.l A0, [PC + 0xD2 /* 000003B0, value 0x41535349 'ASSI', cstring "ASSIGNTOFRONT" */] 000002E0 2748 0024 move.l [A3 + 0x24], A0 000002E4 41FA 00C2 lea.l A0, [PC + 0xC2 /* 000003A8, value 0x454E4142 'ENAB', cstring "ENABLE" */] label000002E8: 000002E8 2748 0020 move.l [A3 + 0x20], A0 000002EC 41FA 00B2 lea.l A0, [PC + 0xB2 /* 000003A0, value 0x44495341 'DISA', cstring "DISABLE" */] // begin alternate branch 000002EE-000002FC label000002EE: 000002EE 00B2 2748 001C 41FA 00A4 2748 0018 ori.l [[0xA42748] + 0x18], 0x2748001C // end alternate branch 000002EE-000002FC label000002EE: // (misaligned) label000002F0: 000002F0 2748 001C move.l [A3 + 0x1C], A0 000002F4 41FA 00A4 lea.l A0, [PC + 0xA4 /* 0000039A, value 0x434F5059 'COPY', cstring "COPY" */] 000002F8 2748 0018 move.l [A3 + 0x18], A0 000002FC 41FA 0096 lea.l A0, [PC + 0x96 /* 00000394, value 0x4D4F5645 'MOVE', cstring "MOVE" */] 00000300 2748 0014 move.l [A3 + 0x14], A0 // begin alternate branch 00000302-0000030C label00000302: 00000302 0014 41FA ori.b [A4], 0xFA 00000306 0084 2748 0010 ori.l D4, 0x27480010 // end alternate branch 00000302-0000030C label00000302: // (misaligned) 00000304 41FA 0084 lea.l A0, [PC + 0x84 /* 0000038A, value 0x434F4C4F 'COLO', cstring "COLORFILL" */] 00000308 2748 0010 move.l [A3 + 0x10], A0 // begin alternate branch 0000030A-00000314 label0000030A: 0000030A 0010 41FA ori.b [A0], 0xFA 0000030E 0074 2748 000C ori.w [A4 + D0.w + 0xC], 0x2748 /* '\'H' */ // end alternate branch 0000030A-00000314 label0000030A: // (misaligned) 0000030C 41FA 0074 lea.l A0, [PC + 0x74 /* 00000382, value 0x44495350 'DISP', cstring "DISPOSE" */] 00000310 2748 000C move.l [A3 + 0xC], A0 00000314 41FA 0066 lea.l A0, [PC + 0x66 /* 0000037C, value 0x45524153 'ERAS', cstring "ERASE" */] 00000318 2748 0008 move.l [A3 + 0x8], A0 // begin alternate branch 0000031A-0000032A label0000031A: 0000031A 0008 41FA ori.b A0, 0xFA 0000031E 005A 2748 ori.w [A2]+, 0x2748 /* '\'H' */ 00000322 0004 41FA ori.b D4, 0xFA 00000326 004E 2688 ori.w A6, 0x2688 // end alternate branch 0000031A-0000032A label0000031A: // (misaligned) 0000031C 41FA 005A lea.l A0, [PC + 0x5A /* 00000378, value 0x41444400 'ADD\0', cstring "ADD" */] 00000320 2748 0004 move.l [A3 + 0x4], A0 00000324 41FA 004E lea.l A0, [PC + 0x4E /* 00000374, value 0x4E455700 'NEW\0', cstring "NEW" */] 00000328 2688 move.l [A3], A0 0000032A 4247 clr.w D7 0000032C 700F moveq.l D0, 0x0F 0000032E 2F00 move.l -[A7], D0 00000330 2F2E 0008 move.l -[A7], [A6 + 0x8] // begin alternate branch 00000332-00000336 fn00000332: 00000332 0008 2F0C ori.b A0, 0xC // end alternate branch 00000332-00000336 fn00000332: // (misaligned) 00000334 2F0C move.l -[A7], A4 00000336 4EBA 27B6 jsr [PC + 0x27B6 /* 00002AEE */] 0000033A 422C 000F clr.b [A4 + 0xF] 0000033E 2F0C move.l -[A7], A4 00000340 4EBA 230E jsr [PC + 0x230E /* 00002650 */] 00000344 4FEF 0010 lea.l A7, [A7 + 0x10] 00000348 6018 bra +0x1A /* 00000362 */ label0000034A: 0000034A 2007 move.l D0, D7 0000034C E540 asl D0.w, 2 0000034E 2F33 0000 move.l -[A7], [A3 + D0.w] 00000352 2F0C move.l -[A7], A4 00000354 4EBA 270A jsr [PC + 0x270A /* 00002A60 */] 00000358 4A80 tst.l D0 0000035A 504F addq.w A7, 8 0000035C 670A beq +0xC /* 00000368 */ 0000035E 3007 move.w D0, D7 00000360 5247 addq.w D7, 1 label00000362: 00000362 0C47 000B cmpi.w D7, 0xB 00000366 6FE2 ble -0x1C /* 0000034A */ label00000368: 00000368 3007 move.w D0, D7 0000036A 4CEE 1880 FFB8 movem.l D7,A3,A4, [A6 - 0x48] 00000370 4E5E unlink A6 00000372 4E75 rts 00000374 4E45 trap 5 00000376 5700 subq.b D0, 3 00000378 4144 chk.w D0, D4 0000037A 4400 neg.b D0 0000037C 4552 chk.w D2, [A2] 0000037E 4153 chk.w D0, [A3] 00000380 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00000382 4449 neg.w A1 00000384 5350 subq.w [A0], 1 00000386 4F53 chk.w D7, [A3] 00000388 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 0000038A 434F chk.w D1, A7 0000038C 4C4F 5246 movem.l D1,D2,D6,A1,A4,A6, A7 00000390 494C chk.w D4, A4 00000392 4C00 4D4F movem.w D0,D1,D2,D3,D6,A0,A2,A3,A6, D0 00000396 5645 addq.w D5, 3 00000398 0000 434F ori.b D0, 0x4F /* 'O' */ 0000039C 5059 addq.w [A1]+, 8 0000039E 0000 4449 ori.b D0, 0x49 /* 'I' */ 000003A2 5341 subq.w D1, 1 000003A4 424C clr.w A4 000003A6 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 000003A8 454E chk.w D2, A6 000003AA 4142 chk.w D0, D2 000003AC 4C45 0000 movem.l , D5 000003B0 4153 chk.w D0, [A3] 000003B2 5349 subq.w A1, 1 000003B4 474E chk.w D3, A6 000003B6 544F addq.w A7, 2 000003B8 4652 not.w [A2] 000003BA 4F4E chk.w D7, A6 000003BC 5400 addq.b D0, 2 000003BE 494E chk.w D4, A6 000003C0 5354 subq.w [A4], 1 000003C2 414C chk.w D0, A4 000003C4 4C00 4E56 movem.w D1,D2,D4,D6,A1,A2,A3,A6, D0 // begin alternate branch 000003C6-000003CE fn000003C6: 000003C6 4E56 FEBC link A6, -0x0144 000003CA 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // end alternate branch 000003C6-000003CE fn000003C6: // (misaligned) 000003C8 FEBC 48E7 .extension 0xEBC <> // unimplemented 000003CC 0318 btst [A0]+, D1 000003CE 7000 moveq.l D0, 0x00 000003D0 2D40 FFFC move.l [A6 - 0x4], D0 000003D4 41FA 0182 lea.l A0, [PC + 0x182 /* 00000558, value 0x41444D49 'ADMI', cstring "ADMIN" */] 000003D8 2D48 FFF8 move.l [A6 - 0x8], A0 000003DC 41FA 0172 lea.l A0, [PC + 0x172 /* 00000550, value 0x5355424F 'SUBO', cstring "SUBOVER" */] 000003E0 2D48 FFF4 move.l [A6 - 0xC], A0 000003E4 41FA 0164 lea.l A0, [PC + 0x164 /* 0000054A, value 0x41444D41 'ADMA', cstring "ADMAX" */] 000003E8 2D48 FFF0 move.l [A6 - 0x10], A0 000003EC 41FA 0150 lea.l A0, [PC + 0x150 /* 0000053E, value 0x5452414E 'TRAN', cstring "TRANSPARENT" */] 000003F0 2D48 FFEC move.l [A6 - 0x14], A0 000003F4 41FA 0140 lea.l A0, [PC + 0x140 /* 00000536, value 0x53554250 'SUBP', cstring "SUBPIN" */] 000003F8 2D48 FFE8 move.l [A6 - 0x18], A0 000003FC 41FA 0130 lea.l A0, [PC + 0x130 /* 0000052E, value 0x4144444F 'ADDO', cstring "ADDOVER" */] 00000400 2D48 FFE4 move.l [A6 - 0x1C], A0 00000404 41FA 0120 lea.l A0, [PC + 0x120 /* 00000526, value 0x41444450 'ADDP', cstring "ADDPIN" */] 00000408 2D48 FFE0 move.l [A6 - 0x20], A0 0000040C 41FA 0112 lea.l A0, [PC + 0x112 /* 00000520, value 0x424C454E 'BLEN', cstring "BLEND" */] 00000410 2D48 FFDC move.l [A6 - 0x24], A0 00000414 41FA 0102 lea.l A0, [PC + 0x102 /* 00000518, value 0x4E4F5442 'NOTB', cstring "NOTBIC" */] 00000418 2D48 FFD8 move.l [A6 - 0x28], A0 0000041C 41FA 00F2 lea.l A0, [PC + 0xF2 /* 00000510, value 0x4E4F5458 'NOTX', cstring "NOTXOR" */] 00000420 2D48 FFD4 move.l [A6 - 0x2C], A0 00000424 41FA 00E4 lea.l A0, [PC + 0xE4 /* 0000050A, value 0x4E4F544F 'NOTO', cstring "NOTOR" */] 00000428 2D48 FFD0 move.l [A6 - 0x30], A0 0000042C 41FA 00D4 lea.l A0, [PC + 0xD4 /* 00000502, value 0x4E4F5443 'NOTC', cstring "NOTCOPY" */] 00000430 2D48 FFCC move.l [A6 - 0x34], A0 00000434 41FA 00C8 lea.l A0, [PC + 0xC8 /* 000004FE, value 0x42494300 'BIC\0', cstring "BIC" */] 00000438 2D48 FFC8 move.l [A6 - 0x38], A0 0000043C 41FA 00BC lea.l A0, [PC + 0xBC /* 000004FA, value 0x584F5200 'XOR\0', cstring "XOR" */] 00000440 2D48 FFC4 move.l [A6 - 0x3C], A0 00000444 41FA 00B0 lea.l A0, [PC + 0xB0 /* 000004F6, value 0x4F520000 'OR\0\0', cstring "OR" */] 00000448 2D48 FFC0 move.l [A6 - 0x40], A0 0000044C 41FA 00A2 lea.l A0, [PC + 0xA2 /* 000004F0, value 0x434F5059 'COPY', cstring "COPY" */] 00000450 2D48 FFBC move.l [A6 - 0x44], A0 00000454 4247 clr.w D7 00000456 4246 clr.w D6 00000458 49EE FEBC lea.l A4, [A6 - 0x144] 0000045C 264C movea.l A3, A4 0000045E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000462 2F0B move.l -[A7], A3 00000464 4EBA 2626 jsr [PC + 0x2626 /* 00002A8C */] 00000468 2F0B move.l -[A7], A3 0000046A 4EBA 21E4 jsr [PC + 0x21E4 /* 00002650 */] 0000046E 487A 0070 pea.l [PC + 0x70 /* 000004E0, value 0x57495448 'WITH', cstring "WITH DITHERING" */] 00000472 2F0B move.l -[A7], A3 00000474 4EBA 26B6 jsr [PC + 0x26B6 /* 00002B2C */] 00000478 2840 movea.l A4, D0 0000047A 200C move.l D0, A4 0000047C 4FEF 0014 lea.l A7, [A7 + 0x14] 00000480 6334 bls +0x36 /* 000004B6 */ 00000482 7C40 moveq.l D6, 0x40 00000484 6002 bra +0x4 /* 00000488 */ label00000486: 00000486 534C subq.w A4, 1 label00000488: 00000488 200C move.l D0, A4 0000048A 5380 subq.l D0, 1 0000048C 2040 movea.l A0, D0 0000048E 7020 moveq.l D0, 0x20 00000490 B010 cmp.b D0, [A0] 00000492 6606 bne +0x8 /* 0000049A */ 00000494 B9EE 0008 cmpa.l A4, [A6 + 0x8] 00000498 66EC bne -0x12 /* 00000486 */ label0000049A: 0000049A 4214 clr.b [A4] 0000049C 6018 bra +0x1A /* 000004B6 */ label0000049E: 0000049E 2007 move.l D0, D7 000004A0 E540 asl D0.w, 2 000004A2 2F36 00BC move.l -[A7], [A6 + D0.w - 0x68] 000004A6 2F0B move.l -[A7], A3 000004A8 4EBA 25B6 jsr [PC + 0x25B6 /* 00002A60 */] 000004AC 4A80 tst.l D0 000004AE 504F addq.w A7, 8 000004B0 670A beq +0xC /* 000004BC */ 000004B2 3007 move.w D0, D7 000004B4 5247 addq.w D7, 1 label000004B6: 000004B6 0C47 0011 cmpi.w D7, 0x11 000004BA 66E2 bne -0x1C /* 0000049E */ label000004BC: 000004BC 0C47 0011 cmpi.w D7, 0x11 000004C0 6606 bne +0x8 /* 000004C8 */ 000004C2 303C 029A move.w D0, 0x29A 000004C6 600E bra +0x10 /* 000004D6 */ label000004C8: 000004C8 0C47 0008 cmpi.w D7, 0x8 000004CC 6D04 blt +0x6 /* 000004D2 */ 000004CE 0647 0018 addi.w D7, 0x18 label000004D2: 000004D2 DE46 add.w D7, D6 000004D4 3007 move.w D0, D7 label000004D6: 000004D6 4CEE 18C0 FEAC movem.l D6,D7,A3,A4, [A6 - 0x154] 000004DC 4E5E unlink A6 000004DE 4E75 rts 000004E0 5749 subq.w A1, 3 000004E2 5448 addq.w A0, 2 000004E4 2044 movea.l A0, D4 000004E6 4954 chk.w D4, [A4] 000004E8 4845 swap.w D5 000004EA 5249 addq.w A1, 1 000004EC 4E47 trap 7 000004EE 0000 434F ori.b D0, 0x4F /* 'O' */ 000004F2 5059 addq.w [A1]+, 8 000004F4 0000 4F52 ori.b D0, 0x52 /* 'R' */ 000004F8 0000 584F ori.b D0, 0x4F /* 'O' */ 000004FC 5200 addq.b D0, 1 000004FE 4249 clr.w A1 00000500 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 00000502 4E4F trap 15 00000504 5443 addq.w D3, 2 00000506 4F50 chk.w D7, [A0] 00000508 5900 subq.b D0, 4 0000050A 4E4F trap 15 0000050C 544F addq.w A7, 2 0000050E 5200 addq.b D0, 1 00000510 4E4F trap 15 00000512 5458 addq.w [A0]+, 2 00000514 4F52 chk.w D7, [A2] 00000516 0000 4E4F ori.b D0, 0x4F /* 'O' */ 0000051A 5442 addq.w D2, 2 0000051C 4943 chk.w D4, D3 0000051E 0000 424C ori.b D0, 0x4C /* 'L' */ 00000522 454E chk.w D2, A6 00000524 4400 neg.b D0 00000526 4144 chk.w D0, D4 00000528 4450 neg.w [A0] 0000052A 494E chk.w D4, A6 0000052C 0000 4144 ori.b D0, 0x44 /* 'D' */ 00000530 444F neg.w A7 00000532 5645 addq.w D5, 3 00000534 5200 addq.b D0, 1 00000536 5355 subq.w [A5], 1 00000538 4250 clr.w [A0] 0000053A 494E chk.w D4, A6 0000053C 0000 5452 ori.b D0, 0x52 /* 'R' */ 00000540 414E chk.w D0, A6 00000542 5350 subq.w [A0], 1 00000544 4152 chk.w D0, [A2] 00000546 454E chk.w D2, A6 00000548 5400 addq.b D0, 2 0000054A 4144 chk.w D0, D4 0000054C 4D41 chk.w D6, D1 0000054E 5800 addq.b D0, 4 00000550 5355 subq.w [A5], 1 00000552 424F clr.w A7 00000554 5645 addq.w D5, 3 00000556 5200 addq.b D0, 1 00000558 4144 chk.w D0, D4 0000055A 4D49 chk.w D6, A1 0000055C 4E00 .invalid // invalid opcode 4 fn0000055E: 0000055E 4E56 FDBE link A6, -0x0242 00000562 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000566 266E 000C movea.l A3, [A6 + 0xC] 0000056A 286E 0008 movea.l A4, [A6 + 0x8] 0000056E 206B 001E movea.l A0, [A3 + 0x1E] 00000572 2068 0002 movea.l A0, [A0 + 0x2] 00000576 2050 movea.l A0, [A0] 00000578 43EE FDEA lea.l A1, [A6 - 0x216] 0000057C 5C88 addq.l A0, 6 0000057E 22D8 move.l [A1]+, [A0]+ 00000580 22D8 move.l [A1]+, [A0]+ 00000582 7000 moveq.l D0, 0x00 00000584 2D40 FDF2 move.l [A6 - 0x20E], D0 00000588 4247 clr.w D7 0000058A 2D40 FDF6 move.l [A6 - 0x20A], D0 0000058E 7202 moveq.l D1, 0x02 00000590 B254 cmp.w D1, [A4] 00000592 6E10 bgt +0x12 /* 000005A4 */ 00000594 7005 moveq.l D0, 0x05 00000596 B054 cmp.w D0, [A4] 00000598 6D0A blt +0xC /* 000005A4 */ 0000059A 206C 0002 movea.l A0, [A4 + 0x2] 0000059E 2050 movea.l A0, [A0] 000005A0 4A10 tst.b [A0] 000005A2 6610 bne +0x12 /* 000005B4 */ label000005A4: 000005A4 487A 0430 pea.l [PC + 0x430 /* 000009D6, value 0x636F6C6F 'colo' */] 000005A8 2F0C move.l -[A7], A4 000005AA 4EBA 0F42 jsr [PC + 0xF42 /* 000014EE */] 000005AE 504F addq.w A7, 8 000005B0 6000 03D6 bra +0x3D8 /* 00000988 */ label000005B4: 000005B4 7001 moveq.l D0, 0x01 000005B6 B054 cmp.w D0, [A4] 000005B8 6C10 bge +0x12 /* 000005CA */ 000005BA 2F0C move.l -[A7], A4 000005BC 206C 0006 movea.l A0, [A4 + 0x6] 000005C0 2F10 move.l -[A7], [A0] 000005C2 486E FDFA pea.l [A6 - 0x206] 000005C6 4EBA 27B2 jsr [PC + 0x27B2 /* 00002D7A */] label000005CA: 000005CA 486E FEFA pea.l [A6 - 0x106] 000005CE 486E FDF6 pea.l [A6 - 0x20A] 000005D2 486E FDFA pea.l [A6 - 0x206] 000005D6 4EBA 197C jsr [PC + 0x197C /* 00001F54 */] 000005DA 2D40 FDF2 move.l [A6 - 0x20E], D0 000005DE 4FEF 000C lea.l A7, [A7 + 0xC] 000005E2 6616 bne +0x18 /* 000005FA */ 000005E4 486E FEFA pea.l [A6 - 0x106] 000005E8 2F2E FDF6 move.l -[A7], [A6 - 0x20A] 000005EC 2F0C move.l -[A7], A4 000005EE 4EBA 0E32 jsr [PC + 0xE32 /* 00001422 */] 000005F2 4FEF 000C lea.l A7, [A7 + 0xC] 000005F6 6000 0390 bra +0x392 /* 00000988 */ label000005FA: 000005FA 206E FDF2 movea.l A0, [A6 - 0x20E] 000005FE 2050 movea.l A0, [A0] 00000600 43EE FDD2 lea.l A1, [A6 - 0x22E] 00000604 5488 addq.l A0, 2 00000606 22D8 move.l [A1]+, [A0]+ 00000608 22D8 move.l [A1]+, [A0]+ 0000060A 486E FDD2 pea.l [A6 - 0x22E] 0000060E 302E FDD4 move.w D0, [A6 - 0x22C] 00000612 48C0 ext.l D0 00000614 4480 neg.l D0 00000616 3F00 move.w -[A7], D0 00000618 302E FDD2 move.w D0, [A6 - 0x22E] 0000061C 48C0 ext.l D0 0000061E 4480 neg.l D0 00000620 3F00 move.w -[A7], D0 00000622 A8A8 syscall OffsetRect 00000624 41EE FDCA lea.l A0, [A6 - 0x236] 00000628 43EE FDD2 lea.l A1, [A6 - 0x22E] 0000062C 20D9 move.l [A0]+, [A1]+ 0000062E 20D9 move.l [A0]+, [A1]+ 00000630 7002 moveq.l D0, 0x02 00000632 B054 cmp.w D0, [A4] 00000634 6C00 00CA bge +0xCC /* 00000700 */ 00000638 206C 000A movea.l A0, [A4 + 0xA] 0000063C 2050 movea.l A0, [A0] 0000063E 4A10 tst.b [A0] 00000640 6700 00BE beq +0xC0 /* 00000700 */ 00000644 206C 000A movea.l A0, [A4 + 0xA] 00000648 2F10 move.l -[A7], [A0] 0000064A 486E FEFA pea.l [A6 - 0x106] 0000064E 4EBA 243C jsr [PC + 0x243C /* 00002A8C */] 00000652 486E FEFA pea.l [A6 - 0x106] 00000656 4EBA 1FF8 jsr [PC + 0x1FF8 /* 00002650 */] 0000065A 487A 0370 pea.l [PC + 0x370 /* 000009CC, value 0x43454E54 'CENT', cstring "CENTERED" */] 0000065E 486E FEFA pea.l [A6 - 0x106] 00000662 4EBA 23FC jsr [PC + 0x23FC /* 00002A60 */] 00000666 4A80 tst.l D0 00000668 4FEF 0014 lea.l A7, [A7 + 0x14] 0000066C 6610 bne +0x12 /* 0000067E */ 0000066E 486E FDEA pea.l [A6 - 0x216] 00000672 486E FDCA pea.l [A6 - 0x236] 00000676 4EBA 1F5A jsr [PC + 0x1F5A /* 000025D2 */] 0000067A 504F addq.w A7, 8 0000067C 605E bra +0x60 /* 000006DC */ label0000067E: 0000067E 486E FDBE pea.l [A6 - 0x242] 00000682 486E FEFA pea.l [A6 - 0x106] 00000686 2F0C move.l -[A7], A4 00000688 4EBA 1DA8 jsr [PC + 0x1DA8 /* 00002432 */] 0000068C 4A00 tst.b D0 0000068E 4FEF 000C lea.l A7, [A7 + 0xC] 00000692 670E beq +0x10 /* 000006A2 */ 00000694 41EE FDCA lea.l A0, [A6 - 0x236] 00000698 43EE FDBE lea.l A1, [A6 - 0x242] 0000069C 20D9 move.l [A0]+, [A1]+ 0000069E 20D9 move.l [A0]+, [A1]+ 000006A0 603A bra +0x3C /* 000006DC */ label000006A2: 000006A2 486E FDC6 pea.l [A6 - 0x23A] 000006A6 486E FEFA pea.l [A6 - 0x106] 000006AA 2F0C move.l -[A7], A4 000006AC 4EBA 1EEA jsr [PC + 0x1EEA /* 00002598 */] 000006B0 4A00 tst.b D0 000006B2 4FEF 000C lea.l A7, [A7 + 0xC] 000006B6 670C beq +0xE /* 000006C4 */ 000006B8 486E FDCA pea.l [A6 - 0x236] 000006BC 2F2E FDC6 move.l -[A7], [A6 - 0x23A] 000006C0 A8A8 syscall OffsetRect 000006C2 6018 bra +0x1A /* 000006DC */ label000006C4: 000006C4 487A 02EC pea.l [PC + 0x2EC /* 000009B2, value 0x206C6F63 ' loc', cstring " location Rect or Point." */] 000006C8 206C 000A movea.l A0, [A4 + 0xA] 000006CC 2F10 move.l -[A7], [A0] 000006CE 2F0C move.l -[A7], A4 000006D0 4EBA 0E74 jsr [PC + 0xE74 /* 00001546 */] 000006D4 4FEF 000C lea.l A7, [A7 + 0xC] 000006D8 6000 02A8 bra +0x2AA /* 00000982 */ label000006DC: 000006DC 558F subq.l A7, 2 000006DE 486E FDCA pea.l [A6 - 0x236] 000006E2 A8AE syscall EmptyRect 000006E4 4A1F tst.b [A7]+ 000006E6 6718 beq +0x1A /* 00000700 */ 000006E8 487A 02C8 pea.l [PC + 0x2C8 /* 000009B2, value 0x206C6F63 ' loc', cstring " location Rect or Point." */] 000006EC 206C 000A movea.l A0, [A4 + 0xA] 000006F0 2F10 move.l -[A7], [A0] 000006F2 2F0C move.l -[A7], A4 000006F4 4EBA 0E50 jsr [PC + 0xE50 /* 00001546 */] 000006F8 4FEF 000C lea.l A7, [A7 + 0xC] 000006FC 6000 0284 bra +0x286 /* 00000982 */ label00000700: 00000700 4A6E FDCC tst.w [A6 - 0x234] 00000704 6D06 blt +0x8 /* 0000070C */ 00000706 4A6E FDCA tst.w [A6 - 0x236] 0000070A 6C0A bge +0xC /* 00000716 */ label0000070C: 0000070C 486E FDD2 pea.l [A6 - 0x22E] 00000710 2F2E FDCA move.l -[A7], [A6 - 0x236] 00000714 A8A8 syscall OffsetRect label00000716: 00000716 41EE FDDA lea.l A0, [A6 - 0x226] 0000071A 43EE FDCA lea.l A1, [A6 - 0x236] 0000071E 20D9 move.l [A0]+, [A1]+ 00000720 20D9 move.l [A0]+, [A1]+ 00000722 41EE FDE2 lea.l A0, [A6 - 0x21E] 00000726 43EE FDD2 lea.l A1, [A6 - 0x22E] 0000072A 20D9 move.l [A0]+, [A1]+ 0000072C 20D9 move.l [A0]+, [A1]+ 0000072E 7003 moveq.l D0, 0x03 00000730 B054 cmp.w D0, [A4] 00000732 6C3A bge +0x3C /* 0000076E */ 00000734 206C 000E movea.l A0, [A4 + 0xE] 00000738 2050 movea.l A0, [A0] 0000073A 4A10 tst.b [A0] 0000073C 6730 beq +0x32 /* 0000076E */ 0000073E 486E FDDA pea.l [A6 - 0x226] 00000742 206C 000E movea.l A0, [A4 + 0xE] 00000746 2F10 move.l -[A7], [A0] 00000748 2F0C move.l -[A7], A4 0000074A 4EBA 1CE6 jsr [PC + 0x1CE6 /* 00002432 */] 0000074E 4A00 tst.b D0 00000750 4FEF 000C lea.l A7, [A7 + 0xC] 00000754 6618 bne +0x1A /* 0000076E */ 00000756 487A 024A pea.l [PC + 0x24A /* 000009A2, value 0x20436C69 ' Cli', cstring " Clipping Rect." */] 0000075A 206C 000E movea.l A0, [A4 + 0xE] 0000075E 2F10 move.l -[A7], [A0] 00000760 2F0C move.l -[A7], A4 00000762 4EBA 0DE2 jsr [PC + 0xDE2 /* 00001546 */] 00000766 4FEF 000C lea.l A7, [A7 + 0xC] 0000076A 6000 0216 bra +0x218 /* 00000982 */ label0000076E: 0000076E 558F subq.l A7, 2 00000770 486E FDDA pea.l [A6 - 0x226] 00000774 486E FDCA pea.l [A6 - 0x236] 00000778 486E FDDA pea.l [A6 - 0x226] 0000077C A8AA syscall SectRect 0000077E 4A1F tst.b [A7]+ 00000780 6700 0200 beq +0x202 /* 00000982 */ 00000784 41EE FDE2 lea.l A0, [A6 - 0x21E] 00000788 43EE FDDA lea.l A1, [A6 - 0x226] 0000078C 20D9 move.l [A0]+, [A1]+ 0000078E 20D9 move.l [A0]+, [A1]+ 00000790 486E FDE2 pea.l [A6 - 0x21E] 00000794 486E FDCA pea.l [A6 - 0x236] 00000798 486E FDD2 pea.l [A6 - 0x22E] 0000079C A8FA syscall MapRect 0000079E 558F subq.l A7, 2 000007A0 486E FDDA pea.l [A6 - 0x226] 000007A4 486E FDEA pea.l [A6 - 0x216] 000007A8 486E FDDA pea.l [A6 - 0x226] 000007AC A8AA syscall SectRect 000007AE 4A1F tst.b [A7]+ 000007B0 6700 01D0 beq +0x1D2 /* 00000982 */ 000007B4 558F subq.l A7, 2 000007B6 486E FDE2 pea.l [A6 - 0x21E] 000007BA 486E FDEA pea.l [A6 - 0x216] 000007BE 486E FDE2 pea.l [A6 - 0x21E] 000007C2 A8AA syscall SectRect 000007C4 7005 moveq.l D0, 0x05 000007C6 B054 cmp.w D0, [A4] 000007C8 544F addq.w A7, 2 000007CA 664E bne +0x50 /* 0000081A */ 000007CC 206C 0012 movea.l A0, [A4 + 0x12] 000007D0 2050 movea.l A0, [A0] 000007D2 4A10 tst.b [A0] 000007D4 6744 beq +0x46 /* 0000081A */ 000007D6 206C 0012 movea.l A0, [A4 + 0x12] 000007DA 2F10 move.l -[A7], [A0] 000007DC 4EBA FBE8 jsr [PC - 0x418 /* 000003C6 */] 000007E0 3E00 move.w D7, D0 000007E2 0C47 029A cmpi.w D7, 0x29A 000007E6 584F addq.w A7, 4 000007E8 6618 bne +0x1A /* 00000802 */ 000007EA 487A 01A6 pea.l [PC + 0x1A6 /* 00000992, value 0x20436F70 ' Cop', cstring " CopyBits mode." */] 000007EE 206C 0012 movea.l A0, [A4 + 0x12] 000007F2 2F10 move.l -[A7], [A0] 000007F4 2F0C move.l -[A7], A4 000007F6 4EBA 0D4E jsr [PC + 0xD4E /* 00001546 */] 000007FA 4FEF 000C lea.l A7, [A7 + 0xC] 000007FE 6000 0182 bra +0x184 /* 00000982 */ label00000802: 00000802 4A2B 0005 tst.b [A3 + 0x5] 00000806 6612 bne +0x14 /* 0000081A */ 00000808 0C47 0040 cmpi.w D7, 0x40 /* '@' */ 0000080C 6D08 blt +0xA /* 00000816 */ 0000080E 0447 0040 subi.w D7, 0x40 /* '@' */ 00000812 3007 move.w D0, D7 00000814 6002 bra +0x4 /* 00000818 */ label00000816: 00000816 3007 move.w D0, D7 label00000818: 00000818 3E00 move.w D7, D0 label0000081A: 0000081A 4A2E 0013 tst.b [A6 + 0x13] 0000081E 6728 beq +0x2A /* 00000848 */ 00000820 7000 moveq.l D0, 0x00 00000822 102B 0005 move.b D0, [A3 + 0x5] 00000826 2F00 move.l -[A7], D0 00000828 2F2B 000E move.l -[A7], [A3 + 0xE] 0000082C 486E FFFA pea.l [A6 - 0x6] 00000830 4EBA 1A02 jsr [PC + 0x1A02 /* 00002234 */] 00000834 588F addq.l A7, 4 00000836 2F00 move.l -[A7], D0 00000838 486E FDEA pea.l [A6 - 0x216] 0000083C 2F2B 0012 move.l -[A7], [A3 + 0x12] 00000840 4EBA 15D8 jsr [PC + 0x15D8 /* 00001E1A */] 00000844 4FEF 0014 lea.l A7, [A7 + 0x14] label00000848: 00000848 302E FDE8 move.w D0, [A6 - 0x218] 0000084C 48C0 ext.l D0 0000084E 322E FDE4 move.w D1, [A6 - 0x21C] 00000852 48C1 ext.l D1 00000854 9081 sub.l D0, D1 00000856 322E FDF0 move.w D1, [A6 - 0x210] 0000085A 48C1 ext.l D1 0000085C 342E FDEC move.w D2, [A6 - 0x214] 00000860 48C2 ext.l D2 00000862 9282 sub.l D1, D2 00000864 B280 cmp.l D1, D0 00000866 6D22 blt +0x24 /* 0000088A */ 00000868 302E FDE6 move.w D0, [A6 - 0x21A] 0000086C 48C0 ext.l D0 0000086E 322E FDE2 move.w D1, [A6 - 0x21E] 00000872 48C1 ext.l D1 00000874 9081 sub.l D0, D1 00000876 322E FDEE move.w D1, [A6 - 0x212] 0000087A 48C1 ext.l D1 0000087C 342E FDEA move.w D2, [A6 - 0x216] 00000880 48C2 ext.l D2 00000882 9282 sub.l D1, D2 00000884 B280 cmp.l D1, D0 00000886 6C00 00AA bge +0xAC /* 00000932 */ label0000088A: 0000088A 302E FDE8 move.w D0, [A6 - 0x218] 0000088E 48C0 ext.l D0 00000890 322E FDE4 move.w D1, [A6 - 0x21C] 00000894 48C1 ext.l D1 00000896 2A00 move.l D5, D0 00000898 9A81 sub.l D5, D1 0000089A 302E FDE6 move.w D0, [A6 - 0x21A] 0000089E 48C0 ext.l D0 000008A0 322E FDE2 move.w D1, [A6 - 0x21E] 000008A4 48C1 ext.l D1 000008A6 2C00 move.l D6, D0 000008A8 9C81 sub.l D6, D1 000008AA 48C5 ext.l D5 000008AC 302E FDF0 move.w D0, [A6 - 0x210] 000008B0 48C0 ext.l D0 000008B2 322E FDEC move.w D1, [A6 - 0x214] 000008B6 48C1 ext.l D1 000008B8 9081 sub.l D0, D1 000008BA B085 cmp.l D0, D5 000008BC 6C30 bge +0x32 /* 000008EE */ 000008BE 598F subq.l A7, 4 000008C0 302E FDF0 move.w D0, [A6 - 0x210] 000008C4 906E FDEC sub.w D0, [A6 - 0x214] 000008C8 3F00 move.w -[A7], D0 000008CA 3F05 move.w -[A7], D5 000008CC A869 syscall FixRatio 000008CE 2D5F FDC2 move.l [A6 - 0x23E], [A7]+ 000008D2 486E FDC2 pea.l [A6 - 0x23E] 000008D6 486E FDD2 pea.l [A6 - 0x22E] 000008DA 4EBA 1996 jsr [PC + 0x1996 /* 00002272 */] 000008DE 486E FDC2 pea.l [A6 - 0x23E] 000008E2 486E FDE2 pea.l [A6 - 0x21E] 000008E6 4EBA 198A jsr [PC + 0x198A /* 00002272 */] 000008EA 4FEF 0010 lea.l A7, [A7 + 0x10] label000008EE: 000008EE 48C6 ext.l D6 000008F0 302E FDEE move.w D0, [A6 - 0x212] 000008F4 48C0 ext.l D0 000008F6 322E FDEA move.w D1, [A6 - 0x216] 000008FA 48C1 ext.l D1 000008FC 9081 sub.l D0, D1 000008FE B086 cmp.l D0, D6 00000900 6C30 bge +0x32 /* 00000932 */ 00000902 598F subq.l A7, 4 00000904 302E FDEE move.w D0, [A6 - 0x212] 00000908 906E FDEA sub.w D0, [A6 - 0x216] 0000090C 3F00 move.w -[A7], D0 0000090E 3F06 move.w -[A7], D6 00000910 A869 syscall FixRatio 00000912 2D5F FDC2 move.l [A6 - 0x23E], [A7]+ 00000916 486E FDC2 pea.l [A6 - 0x23E] 0000091A 486E FDD2 pea.l [A6 - 0x22E] 0000091E 4EBA 1952 jsr [PC + 0x1952 /* 00002272 */] 00000922 486E FDC2 pea.l [A6 - 0x23E] 00000926 486E FDE2 pea.l [A6 - 0x21E] 0000092A 4EBA 1946 jsr [PC + 0x1946 /* 00002272 */] 0000092E 4FEF 0010 lea.l A7, [A7 + 0x10] label00000932: 00000932 7000 moveq.l D0, 0x00 00000934 102B 0005 move.b D0, [A3 + 0x5] 00000938 2F00 move.l -[A7], D0 0000093A 2F2B 001A move.l -[A7], [A3 + 0x1A] 0000093E 7001 moveq.l D0, 0x01 00000940 2F00 move.l -[A7], D0 00000942 7200 moveq.l D1, 0x00 00000944 2F01 move.l -[A7], D1 00000946 486E FDD2 pea.l [A6 - 0x22E] 0000094A 2F2B 001E move.l -[A7], [A3 + 0x1E] 0000094E 2F2E FDF2 move.l -[A7], [A6 - 0x20E] 00000952 4EBA 153C jsr [PC + 0x153C /* 00001E90 */] 00000956 4EBA 18B8 jsr [PC + 0x18B8 /* 00002210 */] 0000095A 7000 moveq.l D0, 0x00 0000095C 102B 0005 move.b D0, [A3 + 0x5] 00000960 2F00 move.l -[A7], D0 00000962 2F2B 000E move.l -[A7], [A3 + 0xE] 00000966 48C7 ext.l D7 00000968 2F07 move.l -[A7], D7 0000096A 486E FDDA pea.l [A6 - 0x226] 0000096E 486E FDE2 pea.l [A6 - 0x21E] 00000972 2F2B 0012 move.l -[A7], [A3 + 0x12] 00000976 2F2B 001E move.l -[A7], [A3 + 0x1E] 0000097A 4EBA 13BE jsr [PC + 0x13BE /* 00001D3A */] 0000097E 4FEF 0038 lea.l A7, [A7 + 0x38] label00000982: 00000982 206E FDF2 movea.l A0, [A6 - 0x20E] 00000986 A023 syscall DisposHandle/DisposeHandle label00000988: 00000988 4CEE 18E0 FDAA movem.l D5,D6,D7,A3,A4, [A6 - 0x256] 0000098E 4E5E unlink A6 00000990 4E75 rts 00000992 2043 movea.l A0, D3 00000994 6F70 ble +0x72 /* 00000A06 */ 00000996 7942 moveq.l D4, 0x42 00000998 6974 bvs +0x76 /* 00000A0E */ 0000099A 7320 moveq.l D1, 0x20 0000099C 6D6F blt +0x71 /* 00000A0D */ 0000099E 6465 bcc +0x67 /* 00000A05 */ 000009A0 2E00 move.l D7, D0 000009A2 2043 movea.l A0, D3 000009A4 6C69 bge +0x6B /* 00000A0F */ 000009A6 7070 moveq.l D0, 0x70 000009A8 696E bvs +0x70 /* 00000A18 */ 000009AA 6720 beq +0x22 /* 000009CC */ 000009AC 5265 addq.w -[A5], 1 000009AE 6374 bls +0x76 /* 00000A24 */ 000009B0 2E00 move.l D7, D0 000009B2 206C 6F63 movea.l A0, [A4 + 0x6F63] 000009B6 6174 bsr +0x76 /* 00000A2C */ 000009B8 696F bvs +0x71 /* 00000A29 */ 000009BA 6E20 bgt +0x22 /* 000009DC */ 000009BC 5265 addq.w -[A5], 1 000009BE 6374 bls +0x76 /* 00000A34 */ 000009C0 206F 7220 movea.l A0, [A7 + 0x7220] 000009C4 506F 696E addq.w [A7 + 0x696E], 8 000009C8 742E moveq.l D2, 0x2E 000009CA 0000 4345 ori.b D0, 0x45 /* 'E' */ // begin alternate branch 000009CC-000009CE label000009CC: 000009CC 4345 chk.w D1, D5 // end alternate branch 000009CC-000009CE label000009CC: // (misaligned) 000009CE 4E54 4552 link A4, -0xFFFFBAAE 000009D2 4544 chk.w D2, D4 000009D4 0000 636F ori.b D0, 0x6F /* 'o' */ 000009D8 6C6F bge +0x71 /* 00000A49 */ 000009DA 7269 moveq.l D1, 0x69 label000009DC: 000009DC 7A65 moveq.l D5, 0x65 000009DE 4843 swap.w D3 000009E0 20D2 move.l [A0]+, [A2] 000009E2 4E65 move USP, A5 000009E4 77D3 moveq.l D3, 0xFFFFFFD3 000009E6 7CD2 moveq.l D6, 0xFFFFFFD2 000009E8 4164 chk.w D0, -[A4] 000009EA 64D3 bcc -0x2B /* 000009BF */ 000009EC 2C20 move.l D6, -[A0] 000009EE 3C50 movea.w A6, [A0] 000009F0 4943 chk.w D4, D3 000009F2 546E 616D addq.w [A6 + 0x616D], 2 000009F6 657C bcs +0x7E /* 00000A74 */ 000009F8 5049 addq.w A1, 8 000009FA 4354 chk.w D1, [A4] 000009FC 6E75 bgt +0x77 /* 00000A73 */ 000009FE 6D7C blt +0x7E /* 00000A7C */ 00000A00 5049 addq.w A1, 8 00000A02 4354 chk.w D1, [A4] 00000A04 6669 bne +0x6B /* 00000A6F */ label00000A06: 00000A06 6C65 bge +0x67 /* 00000A6D */ 00000A08 3E20 move.w D7, -[A0] 00000A0A 5B2C 3C52 subq.b [A4 + 0x3C52], 5 label00000A0E: 00000A0E 6563 bcs +0x65 /* 00000A73 */ 00000A10 747C moveq.l D2, 0x7C 00000A12 546F 704C addq.w [A7 + 0x704C], 2 00000A16 6566 bcs +0x68 /* 00000A7E */ label00000A18: 00000A18 747C moveq.l D2, 0x7C 00000A1A D263 add.w D1, -[A3] 00000A1C 656E bcs +0x70 /* 00000A8C */ 00000A1E 7465 moveq.l D2, 0x65 00000A20 7265 moveq.l D1, 0x65 00000A22 64D3 bcc -0x2B /* 000009F7 */ label00000A24: 00000A24 5D20 subq.b -[A0], 6 00000A26 5B2C 203C subq.b [A4 + 0x203C], 5 00000A2A 636C bls +0x6E /* 00000A98 */ fn00000A2C: 00000A2C 6970 bvs +0x72 /* 00000A9E */ 00000A2E 7069 moveq.l D0, 0x69 00000A30 6E67 bgt +0x69 /* 00000A99 */ 00000A32 5265 addq.w -[A5], 1 label00000A34: 00000A34 6374 bls +0x76 /* 00000AAA */ 00000A36 3E5D movea.w A7, [A5]+ 00000A38 205B movea.l A0, [A3]+ 00000A3A 2C20 move.l D6, -[A0] 00000A3C 3C6D 6F64 movea.w A6, [A5 + 0x6F64] 00000A40 653E bcs +0x40 /* 00000A80 */ 00000A42 5D00 subq.b D0, 6 fn00000A44: 00000A44 4E56 FFEA link A6, -0x0016 00000A48 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000A4C 266E 000C movea.l A3, [A6 + 0xC] 00000A50 286E 0008 movea.l A4, [A6 + 0x8] 00000A54 4246 clr.w D6 00000A56 3E14 move.w D7, [A4] 00000A58 0C47 0003 cmpi.w D7, 0x3 00000A5C 6D06 blt +0x8 /* 00000A64 */ 00000A5E 7004 moveq.l D0, 0x04 00000A60 B054 cmp.w D0, [A4] 00000A62 6C10 bge +0x12 /* 00000A74 */ label00000A64: 00000A64 487A 019E pea.l [PC + 0x19E /* 00000C04, value 0x636F6C6F 'colo' */] 00000A68 2F0C move.l -[A7], A4 00000A6A 4EBA 0A82 jsr [PC + 0xA82 /* 000014EE */] 00000A6E 504F addq.w A7, 8 00000A70 6000 0156 bra +0x158 /* 00000BC8 */ label00000A74: 00000A74 486E FFEA pea.l [A6 - 0x16] 00000A78 206C 0006 movea.l A0, [A4 + 0x6] label00000A7C: 00000A7C 2F10 move.l -[A7], [A0] label00000A7E: 00000A7E 2F0C move.l -[A7], A4 label00000A80: 00000A80 4EBA 19B0 jsr [PC + 0x19B0 /* 00002432 */] 00000A84 4A00 tst.b D0 00000A86 4FEF 000C lea.l A7, [A7 + 0xC] 00000A8A 6618 bne +0x1A /* 00000AA4 */ label00000A8C: 00000A8C 487A 0168 pea.l [PC + 0x168 /* 00000BF6, value 0x20536F75 ' Sou', cstring " Source Rect." */] 00000A90 206C 0006 movea.l A0, [A4 + 0x6] 00000A94 2F10 move.l -[A7], [A0] 00000A96 2F0C move.l -[A7], A4 label00000A98: 00000A98 4EBA 0AAC jsr [PC + 0xAAC /* 00001546 */] 00000A9C 4FEF 000C lea.l A7, [A7 + 0xC] // begin alternate branch 00000A9E-00000AA4 label00000A9E: 00000A9E 000C 6000 ori.b A4, 0x0 00000AA2 0126 btst -[A6], D0 // end alternate branch 00000A9E-00000AA4 label00000A9E: // (misaligned) 00000AA0 6000 0126 bra +0x128 /* 00000BC8 */ label00000AA4: 00000AA4 558F subq.l A7, 2 00000AA6 486E FFEA pea.l [A6 - 0x16] label00000AAA: 00000AAA 206B 0012 movea.l A0, [A3 + 0x12] 00000AAE 4868 0010 pea.l [A0 + 0x10] 00000AB2 486E FFEA pea.l [A6 - 0x16] 00000AB6 A8AA syscall SectRect 00000AB8 4A1F tst.b [A7]+ 00000ABA 6700 010C beq +0x10E /* 00000BC8 */ 00000ABE 486E FFF2 pea.l [A6 - 0xE] 00000AC2 206C 000A movea.l A0, [A4 + 0xA] 00000AC6 2F10 move.l -[A7], [A0] 00000AC8 2F0C move.l -[A7], A4 00000ACA 4EBA 1966 jsr [PC + 0x1966 /* 00002432 */] 00000ACE 4A00 tst.b D0 00000AD0 4FEF 000C lea.l A7, [A7 + 0xC] 00000AD4 6618 bne +0x1A /* 00000AEE */ 00000AD6 487A 010A pea.l [PC + 0x10A /* 00000BE2, value 0x20446573 ' Des', cstring " Destination Rect." */] 00000ADA 206C 000A movea.l A0, [A4 + 0xA] 00000ADE 2F10 move.l -[A7], [A0] 00000AE0 2F0C move.l -[A7], A4 00000AE2 4EBA 0A62 jsr [PC + 0xA62 /* 00001546 */] 00000AE6 4FEF 000C lea.l A7, [A7 + 0xC] 00000AEA 6000 00DC bra +0xDE /* 00000BC8 */ label00000AEE: 00000AEE 0C47 0004 cmpi.w D7, 0x4 00000AF2 6636 bne +0x38 /* 00000B2A */ 00000AF4 206C 000E movea.l A0, [A4 + 0xE] 00000AF8 2050 movea.l A0, [A0] 00000AFA 4A10 tst.b [A0] 00000AFC 672C beq +0x2E /* 00000B2A */ 00000AFE 206C 000E movea.l A0, [A4 + 0xE] 00000B02 2F10 move.l -[A7], [A0] 00000B04 4EBA F8C0 jsr [PC - 0x740 /* 000003C6 */] 00000B08 3C00 move.w D6, D0 00000B0A 0C46 029A cmpi.w D6, 0x29A 00000B0E 584F addq.w A7, 4 00000B10 6618 bne +0x1A /* 00000B2A */ 00000B12 487A 00BE pea.l [PC + 0xBE /* 00000BD2, value 0x20436F70 ' Cop', cstring " CopyBits mode." */] 00000B16 206C 000E movea.l A0, [A4 + 0xE] 00000B1A 2F10 move.l -[A7], [A0] 00000B1C 2F0C move.l -[A7], A4 00000B1E 4EBA 0A26 jsr [PC + 0xA26 /* 00001546 */] 00000B22 4FEF 000C lea.l A7, [A7 + 0xC] 00000B26 6000 00A0 bra +0xA2 /* 00000BC8 */ label00000B2A: 00000B2A 486E FFFA pea.l [A6 - 0x6] 00000B2E 4EBA 1704 jsr [PC + 0x1704 /* 00002234 */] 00000B32 7000 moveq.l D0, 0x00 00000B34 102B 0005 move.b D0, [A3 + 0x5] 00000B38 2F00 move.l -[A7], D0 00000B3A 2F2B 001A move.l -[A7], [A3 + 0x1A] 00000B3E 486E FFFA pea.l [A6 - 0x6] 00000B42 486E FFF2 pea.l [A6 - 0xE] 00000B46 2F2B 001E move.l -[A7], [A3 + 0x1E] 00000B4A 4EBA 12CE jsr [PC + 0x12CE /* 00001E1A */] 00000B4E 4EBA 16C0 jsr [PC + 0x16C0 /* 00002210 */] 00000B52 7000 moveq.l D0, 0x00 00000B54 102B 0005 move.b D0, [A3 + 0x5] 00000B58 2F00 move.l -[A7], D0 00000B5A 2F2B 001A move.l -[A7], [A3 + 0x1A] 00000B5E 7000 moveq.l D0, 0x00 00000B60 2F00 move.l -[A7], D0 00000B62 486E FFF2 pea.l [A6 - 0xE] 00000B66 486E FFEA pea.l [A6 - 0x16] 00000B6A 2F2B 001E move.l -[A7], [A3 + 0x1E] 00000B6E 2F2B 0012 move.l -[A7], [A3 + 0x12] 00000B72 4EBA 11C6 jsr [PC + 0x11C6 /* 00001D3A */] 00000B76 4A2E 0013 tst.b [A6 + 0x13] 00000B7A 4FEF 0034 lea.l A7, [A7 + 0x34] 00000B7E 6720 beq +0x22 /* 00000BA0 */ 00000B80 7000 moveq.l D0, 0x00 00000B82 102B 0005 move.b D0, [A3 + 0x5] 00000B86 2F00 move.l -[A7], D0 00000B88 2F2B 000E move.l -[A7], [A3 + 0xE] 00000B8C 486E FFFA pea.l [A6 - 0x6] 00000B90 486E FFEA pea.l [A6 - 0x16] 00000B94 2F2B 0012 move.l -[A7], [A3 + 0x12] 00000B98 4EBA 1280 jsr [PC + 0x1280 /* 00001E1A */] 00000B9C 4FEF 0014 lea.l A7, [A7 + 0x14] label00000BA0: 00000BA0 7000 moveq.l D0, 0x00 00000BA2 102B 0005 move.b D0, [A3 + 0x5] 00000BA6 2F00 move.l -[A7], D0 00000BA8 2F2B 000E move.l -[A7], [A3 + 0xE] 00000BAC 48C6 ext.l D6 00000BAE 2F06 move.l -[A7], D6 00000BB0 486E FFF2 pea.l [A6 - 0xE] 00000BB4 486E FFF2 pea.l [A6 - 0xE] 00000BB8 2F2B 0012 move.l -[A7], [A3 + 0x12] 00000BBC 2F2B 001E move.l -[A7], [A3 + 0x1E] 00000BC0 4EBA 1178 jsr [PC + 0x1178 /* 00001D3A */] 00000BC4 4FEF 001C lea.l A7, [A7 + 0x1C] label00000BC8: 00000BC8 4CEE 18C0 FFDA movem.l D6,D7,A3,A4, [A6 - 0x26] 00000BCE 4E5E unlink A6 00000BD0 4E75 rts 00000BD2 2043 movea.l A0, D3 00000BD4 6F70 ble +0x72 /* 00000C46 */ 00000BD6 7942 moveq.l D4, 0x42 00000BD8 6974 bvs +0x76 /* 00000C4E */ 00000BDA 7320 moveq.l D1, 0x20 00000BDC 6D6F blt +0x71 /* 00000C4D */ 00000BDE 6465 bcc +0x67 /* 00000C45 */ 00000BE0 2E00 move.l D7, D0 00000BE2 2044 movea.l A0, D4 00000BE4 6573 bcs +0x75 /* 00000C59 */ 00000BE6 7469 moveq.l D2, 0x69 00000BE8 6E61 bgt +0x63 /* 00000C4B */ 00000BEA 7469 moveq.l D2, 0x69 00000BEC 6F6E ble +0x70 /* 00000C5C */ 00000BEE 2052 movea.l A0, [A2] 00000BF0 6563 bcs +0x65 /* 00000C55 */ 00000BF2 742E moveq.l D2, 0x2E 00000BF4 0000 2053 ori.b D0, 0x53 /* 'S' */ 00000BF8 6F75 ble +0x77 /* 00000C6F */ 00000BFA 7263 moveq.l D1, 0x63 00000BFC 6520 bcs +0x22 /* 00000C1E */ 00000BFE 5265 addq.w -[A5], 1 00000C00 6374 bls +0x76 /* 00000C76 */ 00000C02 2E00 move.l D7, D0 00000C04 636F bls +0x71 /* 00000C75 */ 00000C06 6C6F bge +0x71 /* 00000C77 */ 00000C08 7269 moveq.l D1, 0x69 00000C0A 7A65 moveq.l D5, 0x65 00000C0C 4843 swap.w D3 00000C0E 20D2 move.l [A0]+, [A2] 00000C10 436F 7079 chk.w D1, [A7 + 0x7079] 00000C14 D37C D24D add.w 0xD24D, D1 00000C18 6F76 ble +0x78 /* 00000C90 */ 00000C1A 65D3 bcs -0x2B /* 00000BEF */ 00000C1C 2C20 move.l D6, -[A0] label00000C1E: 00000C1E 3C53 movea.w A6, [A3] 00000C20 6F75 ble +0x77 /* 00000C97 */ 00000C22 7263 moveq.l D1, 0x63 00000C24 6552 bcs +0x54 /* 00000C78 */ 00000C26 6563 bcs +0x65 /* 00000C8B */ 00000C28 743E moveq.l D2, 0x3E 00000C2A 2C20 move.l D6, -[A0] 00000C2C 3C44 movea.w A6, D4 00000C2E 6573 bcs +0x75 /* 00000CA3 */ 00000C30 7452 moveq.l D2, 0x52 00000C32 6563 bcs +0x65 /* 00000C97 */ 00000C34 743E moveq.l D2, 0x3E 00000C36 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000C38-00000C3C fn00000C38: 00000C38 4E56 FFF2 link A6, -0x000E // end alternate branch 00000C38-00000C3C fn00000C38: // (misaligned) 00000C3A FFF2 .invalid <> 00000C3C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000C40 1C2E 0013 move.b D6, [A6 + 0x13] 00000C44 266E 000C movea.l A3, [A6 + 0xC] // begin alternate branch 00000C46-00000C4E label00000C46: 00000C46 000C 286E ori.b A4, 0x6E /* 'n' */ 00000C4A 0008 4245 ori.b A0, 0x45 /* 'E' */ // end alternate branch 00000C46-00000C4E label00000C46: // (misaligned) 00000C48 286E 0008 movea.l A4, [A6 + 0x8] 00000C4C 4245 clr.w D5 label00000C4E: 00000C4E 3E14 move.w D7, [A4] 00000C50 0C47 0004 cmpi.w D7, 0x4 00000C54 6F14 ble +0x16 /* 00000C6A */ 00000C56 4A06 tst.b D6 00000C58 6710 beq +0x12 /* 00000C6A */ 00000C5A 487A 01E2 pea.l [PC + 0x1E2 /* 00000E3E, value 0x636F6C6F 'colo' */] // begin alternate branch 00000C5C-00000C5E label00000C5C: 00000C5C 01E2 .incomplete // end alternate branch 00000C5C-00000C5E label00000C5C: // (misaligned) 00000C5E 2F0C move.l -[A7], A4 00000C60 4EBA 088C jsr [PC + 0x88C /* 000014EE */] 00000C64 504F addq.w A7, 8 00000C66 6000 0186 bra +0x188 /* 00000DEE */ label00000C6A: 00000C6A 0C47 0002 cmpi.w D7, 0x2 00000C6E 6F14 ble +0x16 /* 00000C84 */ 00000C70 4A06 tst.b D6 00000C72 6610 bne +0x12 /* 00000C84 */ 00000C74 487A 01A6 pea.l [PC + 0x1A6 /* 00000E1C, value 0x636F6C6F 'colo' */] // begin alternate branch 00000C76-00000C78 label00000C76: 00000C76 01A6 bclr -[A6], D0 // end alternate branch 00000C76-00000C78 label00000C76: // (misaligned) label00000C78: 00000C78 2F0C move.l -[A7], A4 00000C7A 4EBA 0872 jsr [PC + 0x872 /* 000014EE */] 00000C7E 504F addq.w A7, 8 00000C80 6000 016C bra +0x16E /* 00000DEE */ label00000C84: 00000C84 206B 0012 movea.l A0, [A3 + 0x12] 00000C88 2068 0002 movea.l A0, [A0 + 0x2] 00000C8C 2050 movea.l A0, [A0] 00000C8E 43EE FFF2 lea.l A1, [A6 - 0xE] // begin alternate branch 00000C90-00000C92 label00000C90: 00000C90 FFF2 .invalid <> // end alternate branch 00000C90-00000C92 label00000C90: // (misaligned) 00000C92 5C88 addq.l A0, 6 00000C94 22D8 move.l [A1]+, [A0]+ 00000C96 22D8 move.l [A1]+, [A0]+ 00000C98 0C47 0001 cmpi.w D7, 0x1 00000C9C 6F3A ble +0x3C /* 00000CD8 */ 00000C9E 206C 0006 movea.l A0, [A4 + 0x6] 00000CA2 2050 movea.l A0, [A0] 00000CA4 4A10 tst.b [A0] 00000CA6 6730 beq +0x32 /* 00000CD8 */ 00000CA8 486E FFF2 pea.l [A6 - 0xE] 00000CAC 206C 0006 movea.l A0, [A4 + 0x6] 00000CB0 2F10 move.l -[A7], [A0] 00000CB2 2F0C move.l -[A7], A4 00000CB4 4EBA 177C jsr [PC + 0x177C /* 00002432 */] 00000CB8 4A00 tst.b D0 00000CBA 4FEF 000C lea.l A7, [A7 + 0xC] 00000CBE 6618 bne +0x1A /* 00000CD8 */ 00000CC0 487A 0152 pea.l [PC + 0x152 /* 00000E14, value 0x20526563 ' Rec', cstring " Rect." */] 00000CC4 206C 0006 movea.l A0, [A4 + 0x6] 00000CC8 2F10 move.l -[A7], [A0] 00000CCA 2F0C move.l -[A7], A4 00000CCC 4EBA 0878 jsr [PC + 0x878 /* 00001546 */] 00000CD0 4FEF 000C lea.l A7, [A7 + 0xC] 00000CD4 6000 0118 bra +0x11A /* 00000DEE */ label00000CD8: 00000CD8 558F subq.l A7, 2 00000CDA 486E FFF2 pea.l [A6 - 0xE] 00000CDE 206B 0012 movea.l A0, [A3 + 0x12] 00000CE2 2068 0002 movea.l A0, [A0 + 0x2] 00000CE6 2050 movea.l A0, [A0] 00000CE8 4868 0006 pea.l [A0 + 0x6] 00000CEC 486E FFF2 pea.l [A6 - 0xE] 00000CF0 A8AA syscall SectRect 00000CF2 4A1F tst.b [A7]+ 00000CF4 6700 00F8 beq +0xFA /* 00000DEE */ 00000CF8 486E FFFA pea.l [A6 - 0x6] 00000CFC 4EBA 1536 jsr [PC + 0x1536 /* 00002234 */] 00000D00 4A06 tst.b D6 00000D02 584F addq.w A7, 4 00000D04 673C beq +0x3E /* 00000D42 */ 00000D06 0C47 0002 cmpi.w D7, 0x2 00000D0A 6F36 ble +0x38 /* 00000D42 */ 00000D0C 206C 000A movea.l A0, [A4 + 0xA] 00000D10 2050 movea.l A0, [A0] 00000D12 4A10 tst.b [A0] 00000D14 672C beq +0x2E /* 00000D42 */ 00000D16 486E FFFA pea.l [A6 - 0x6] 00000D1A 206C 000A movea.l A0, [A4 + 0xA] 00000D1E 2F10 move.l -[A7], [A0] 00000D20 4EBA 1760 jsr [PC + 0x1760 /* 00002482 */] 00000D24 4A00 tst.b D0 00000D26 504F addq.w A7, 8 00000D28 6618 bne +0x1A /* 00000D42 */ 00000D2A 487A 00DC pea.l [PC + 0xDC /* 00000E08, value 0x20524742 ' RGB', cstring " RGB color." */] 00000D2E 206C 000A movea.l A0, [A4 + 0xA] 00000D32 2F10 move.l -[A7], [A0] 00000D34 2F0C move.l -[A7], A4 00000D36 4EBA 080E jsr [PC + 0x80E /* 00001546 */] 00000D3A 4FEF 000C lea.l A7, [A7 + 0xC] 00000D3E 6000 00AE bra +0xB0 /* 00000DEE */ label00000D42: 00000D42 0C47 0004 cmpi.w D7, 0x4 00000D46 6634 bne +0x36 /* 00000D7C */ 00000D48 206C 000E movea.l A0, [A4 + 0xE] 00000D4C 2050 movea.l A0, [A0] 00000D4E 4A10 tst.b [A0] 00000D50 672A beq +0x2C /* 00000D7C */ 00000D52 206C 000E movea.l A0, [A4 + 0xE] 00000D56 2F10 move.l -[A7], [A0] 00000D58 4EBA F66C jsr [PC - 0x994 /* 000003C6 */] 00000D5C 3A00 move.w D5, D0 00000D5E 0C45 029A cmpi.w D5, 0x29A 00000D62 584F addq.w A7, 4 00000D64 6616 bne +0x18 /* 00000D7C */ 00000D66 487A 0090 pea.l [PC + 0x90 /* 00000DF8, value 0x20436F70 ' Cop', cstring " CopyBits mode." */] 00000D6A 206C 000E movea.l A0, [A4 + 0xE] 00000D6E 2F10 move.l -[A7], [A0] 00000D70 2F0C move.l -[A7], A4 00000D72 4EBA 07D2 jsr [PC + 0x7D2 /* 00001546 */] 00000D76 4FEF 000C lea.l A7, [A7 + 0xC] 00000D7A 6072 bra +0x74 /* 00000DEE */ label00000D7C: 00000D7C 4A06 tst.b D6 00000D7E 6704 beq +0x6 /* 00000D84 */ 00000D80 4A45 tst.w D5 00000D82 6622 bne +0x24 /* 00000DA6 */ label00000D84: 00000D84 7000 moveq.l D0, 0x00 00000D86 102B 0005 move.b D0, [A3 + 0x5] 00000D8A 2F00 move.l -[A7], D0 00000D8C 2F2B 000E move.l -[A7], [A3 + 0xE] 00000D90 486E FFFA pea.l [A6 - 0x6] 00000D94 486E FFF2 pea.l [A6 - 0xE] 00000D98 2F2B 0012 move.l -[A7], [A3 + 0x12] 00000D9C 4EBA 107C jsr [PC + 0x107C /* 00001E1A */] 00000DA0 4FEF 0014 lea.l A7, [A7 + 0x14] 00000DA4 6048 bra +0x4A /* 00000DEE */ label00000DA6: 00000DA6 7000 moveq.l D0, 0x00 00000DA8 102B 0005 move.b D0, [A3 + 0x5] 00000DAC 2F00 move.l -[A7], D0 00000DAE 2F2B 001A move.l -[A7], [A3 + 0x1A] 00000DB2 486E FFFA pea.l [A6 - 0x6] 00000DB6 486E FFF2 pea.l [A6 - 0xE] 00000DBA 2F2B 001E move.l -[A7], [A3 + 0x1E] 00000DBE 4EBA 105A jsr [PC + 0x105A /* 00001E1A */] 00000DC2 4EBA 144C jsr [PC + 0x144C /* 00002210 */] 00000DC6 7000 moveq.l D0, 0x00 00000DC8 102B 0005 move.b D0, [A3 + 0x5] 00000DCC 2F00 move.l -[A7], D0 00000DCE 2F2B 001A move.l -[A7], [A3 + 0x1A] 00000DD2 48C5 ext.l D5 00000DD4 2F05 move.l -[A7], D5 00000DD6 486E FFF2 pea.l [A6 - 0xE] 00000DDA 486E FFF2 pea.l [A6 - 0xE] 00000DDE 2F2B 0012 move.l -[A7], [A3 + 0x12] 00000DE2 2F2B 001E move.l -[A7], [A3 + 0x1E] 00000DE6 4EBA 0F52 jsr [PC + 0xF52 /* 00001D3A */] 00000DEA 4FEF 0030 lea.l A7, [A7 + 0x30] label00000DEE: 00000DEE 4CEE 18E0 FFDE movem.l D5,D6,D7,A3,A4, [A6 - 0x22] 00000DF4 4E5E unlink A6 00000DF6 4E75 rts 00000DF8 2043 movea.l A0, D3 00000DFA 6F70 ble +0x72 /* 00000E6C */ 00000DFC 7942 moveq.l D4, 0x42 00000DFE 6974 bvs +0x76 /* 00000E74 */ 00000E00 7320 moveq.l D1, 0x20 00000E02 6D6F blt +0x71 /* 00000E73 */ 00000E04 6465 bcc +0x67 /* 00000E6B */ 00000E06 2E00 move.l D7, D0 00000E08 2052 movea.l A0, [A2] 00000E0A 4742 chk.w D3, D2 00000E0C 2063 movea.l A0, -[A3] 00000E0E 6F6C ble +0x6E /* 00000E7C */ 00000E10 6F72 ble +0x74 /* 00000E84 */ 00000E12 2E00 move.l D7, D0 00000E14 2052 movea.l A0, [A2] 00000E16 6563 bcs +0x65 /* 00000E7B */ 00000E18 742E moveq.l D2, 0x2E 00000E1A 0000 636F ori.b D0, 0x6F /* 'o' */ 00000E1E 6C6F bge +0x71 /* 00000E8F */ 00000E20 7269 moveq.l D1, 0x69 00000E22 7A65 moveq.l D5, 0x65 00000E24 4843 swap.w D3 00000E26 20D2 move.l [A0]+, [A2] 00000E28 4572 6173 65D3 205B 2C20 3C46 chk.w D2, [[A2 + 0x65D3205B] + 0x2C203C46] 00000E34 696C bvs +0x6E /* 00000EA2 */ 00000E36 6C52 bge +0x54 /* 00000E8A */ 00000E38 6563 bcs +0x65 /* 00000E9D */ 00000E3A 743E moveq.l D2, 0x3E 00000E3C 5D00 subq.b D0, 6 00000E3E 636F bls +0x71 /* 00000EAF */ 00000E40 6C6F bge +0x71 /* 00000EB1 */ 00000E42 7269 moveq.l D1, 0x69 00000E44 7A65 moveq.l D5, 0x65 00000E46 4843 swap.w D3 00000E48 20D2 move.l [A0]+, [A2] 00000E4A 436F 6C6F chk.w D1, [A7 + 0x6C6F] 00000E4E 7246 moveq.l D1, 0x46 00000E50 696C bvs +0x6E /* 00000EBE */ 00000E52 6CD3 bge -0x2B /* 00000E27 */ 00000E54 205B movea.l A0, [A3]+ 00000E56 2C20 move.l D6, -[A0] 00000E58 3C46 movea.w A6, D6 00000E5A 696C bvs +0x6E /* 00000EC8 */ 00000E5C 6C52 bge +0x54 /* 00000EB0 */ 00000E5E 6563 bcs +0x65 /* 00000EC3 */ 00000E60 743E moveq.l D2, 0x3E 00000E62 5D20 subq.b -[A0], 6 00000E64 5B2C 203C subq.b [A4 + 0x203C], 5 00000E68 5247 addq.w D7, 1 00000E6A 4243 clr.w D3 label00000E6C: 00000E6C 6F6C ble +0x6E /* 00000EDA */ 00000E6E 6F72 ble +0x74 /* 00000EE2 */ 00000E70 3E5D movea.w A7, [A5]+ 00000E72 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000E74-00000E78 fn00000E74: 00000E74 4E56 FFFC link A6, -0x0004 // end alternate branch 00000E74-00000E78 fn00000E74: // (misaligned) 00000E76 FFFC .invalid <> 00000E78 2F0C move.l -[A7], A4 00000E7A 286E 0008 movea.l A4, [A6 + 0x8] // begin alternate branch 00000E7C-00000E82 label00000E7C: 00000E7C 0008 486E ori.b A0, 0x6E /* 'n' */ 00000E80 FFFC .invalid <> // end alternate branch 00000E7C-00000E82 label00000E7C: // (misaligned) 00000E7E 486E FFFC pea.l [A6 - 0x4] 00000E82 A874 syscall GetPort label00000E84: 00000E84 296E FFFC 000A move.l [A4 + 0xA], [A6 - 0x4] label00000E8A: 00000E8A 7000 moveq.l D0, 0x00 00000E8C 2940 0006 move.l [A4 + 0x6], D0 00000E90 286E FFF8 movea.l A4, [A6 - 0x8] 00000E94 4E5E unlink A6 00000E96 4E75 rts fn00000E98: 00000E98 4E56 0000 link A6, 0 00000E9C 2F0C move.l -[A7], A4 00000E9E 286E 0008 movea.l A4, [A6 + 0x8] label00000EA2: 00000EA2 4AAC 000A tst.l [A4 + 0xA] 00000EA6 670C beq +0xE /* 00000EB4 */ 00000EA8 296C 000A 0006 move.l [A4 + 0x6], [A4 + 0xA] 00000EAE 7000 moveq.l D0, 0x00 label00000EB0: 00000EB0 2940 000A move.l [A4 + 0xA], D0 label00000EB4: 00000EB4 286E FFFC movea.l A4, [A6 - 0x4] 00000EB8 4E5E unlink A6 00000EBA 4E75 rts fn00000EBC: 00000EBC 4E56 0000 link A6, 0 // begin alternate branch 00000EBE-00000EC2 label00000EBE: 00000EBE 0000 2F0C ori.b D0, 0xC // end alternate branch 00000EBE-00000EC2 label00000EBE: // (misaligned) 00000EC0 2F0C move.l -[A7], A4 00000EC2 286E 0008 movea.l A4, [A6 + 0x8] 00000EC6 4AAC 000A tst.l [A4 + 0xA] // begin alternate branch 00000EC8-00000ECC label00000EC8: 00000EC8 000A 660C ori.b A2, 0xC // end alternate branch 00000EC8-00000ECC label00000EC8: // (misaligned) 00000ECA 660C bne +0xE /* 00000ED8 */ 00000ECC 296C 0006 000A move.l [A4 + 0xA], [A4 + 0x6] 00000ED2 7000 moveq.l D0, 0x00 00000ED4 2940 0006 move.l [A4 + 0x6], D0 label00000ED8: 00000ED8 286E FFFC movea.l A4, [A6 - 0x4] // begin alternate branch 00000EDA-00000EDC label00000EDA: 00000EDA FFFC .invalid <> // end alternate branch 00000EDA-00000EDC label00000EDA: // (misaligned) 00000EDC 4E5E unlink A6 00000EDE 4E75 rts fn00000EE0: 00000EE0 4E56 FEB6 link A6, -0x014A // begin alternate branch 00000EE2-00000EE8 label00000EE2: 00000EE2 FEB6 48E7 .extension 0xEB6 <> // unimplemented 00000EE6 0718 btst [A0]+, D3 // end alternate branch 00000EE2-00000EE8 label00000EE2: // (misaligned) 00000EE4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000EE8 47EE FEEC lea.l A3, [A6 - 0x114] 00000EEC 286E 0008 movea.l A4, [A6 + 0x8] 00000EF0 42AE FEC2 clr.l [A6 - 0x13E] 00000EF4 42AE FEBE clr.l [A6 - 0x142] 00000EF8 7000 moveq.l D0, 0x00 00000EFA 2D40 FED0 move.l [A6 - 0x130], D0 00000EFE 2D40 FED4 move.l [A6 - 0x12C], D0 00000F02 2D40 FED8 move.l [A6 - 0x128], D0 00000F06 2D40 FEDC move.l [A6 - 0x124], D0 00000F0A 2D40 FEE0 move.l [A6 - 0x120], D0 00000F0E 2D40 FEE4 move.l [A6 - 0x11C], D0 00000F12 4247 clr.w D7 00000F14 3C14 move.w D6, [A4] 00000F16 4205 clr.b D5 00000F18 2D40 FFEC move.l [A6 - 0x14], D0 00000F1C 7200 moveq.l D1, 0x00 00000F1E 3238 028E move.w D1, [0x0000028E /* ROM85 */] 00000F22 0C41 3FFF cmpi.w D1, 0x3FFF 00000F26 6318 bls +0x1A /* 00000F40 */ 00000F28 487A 03CC pea.l [PC + 0x3CC /* 000012F6, value 0x54686973 'This', cstring "This version of the XCMD requir"... */] 00000F2C 7000 moveq.l D0, 0x00 00000F2E 2F00 move.l -[A7], D0 00000F30 2F0C move.l -[A7], A4 00000F32 4EBA 04EE jsr [PC + 0x4EE /* 00001422 */] 00000F36 7000 moveq.l D0, 0x00 00000F38 4FEF 000C lea.l A7, [A7 + 0xC] 00000F3C 6000 02B4 bra +0x2B6 /* 000011F2 */ label00000F40: 00000F40 558F subq.l A7, 2 00000F42 7001 moveq.l D0, 0x01 00000F44 3F00 move.w -[A7], D0 00000F46 486E FFF0 pea.l [A6 - 0x10] 00000F4A 4EBA 1928 jsr [PC + 0x1928 /* 00002874 */] 00000F4E 7007 moveq.l D0, 0x07 00000F50 B06E FFF2 cmp.w D0, [A6 - 0xE] 00000F54 544F addq.w A7, 2 00000F56 6620 bne +0x22 /* 00000F78 */ 00000F58 4EBA 1372 jsr [PC + 0x1372 /* 000022CC */] 00000F5C 4A00 tst.b D0 00000F5E 6618 bne +0x1A /* 00000F78 */ 00000F60 487A 0366 pea.l [PC + 0x366 /* 000012C8, value 0x54686973 'This', cstring "This machine requires 32 bit Co"... */] 00000F64 7000 moveq.l D0, 0x00 00000F66 2F00 move.l -[A7], D0 00000F68 2F0C move.l -[A7], A4 00000F6A 4EBA 04B6 jsr [PC + 0x4B6 /* 00001422 */] 00000F6E 7000 moveq.l D0, 0x00 00000F70 4FEF 000C lea.l A7, [A7 + 0xC] 00000F74 6000 027C bra +0x27E /* 000011F2 */ label00000F78: 00000F78 2F0C move.l -[A7], A4 00000F7A 486E FEB6 pea.l [A6 - 0x14A] 00000F7E 4EBA 173E jsr [PC + 0x173E /* 000026BE */] 00000F82 41EE FEB6 lea.l A0, [A6 - 0x14A] 00000F86 43EE FEC6 lea.l A1, [A6 - 0x13A] 00000F8A 22D8 move.l [A1]+, [A0]+ 00000F8C 22D8 move.l [A1]+, [A0]+ 00000F8E 41EE FEBE lea.l A0, [A6 - 0x142] 00000F92 43EE FEC6 lea.l A1, [A6 - 0x13A] 00000F96 20D9 move.l [A0]+, [A1]+ 00000F98 20D9 move.l [A0]+, [A1]+ 00000F9A 4EBA 1426 jsr [PC + 0x1426 /* 000023C2 */] 00000F9E 48C0 ext.l D0 00000FA0 2D40 FEE8 move.l [A6 - 0x118], D0 00000FA4 206C 0002 movea.l A0, [A4 + 0x2] 00000FA8 2F10 move.l -[A7], [A0] 00000FAA 2F0B move.l -[A7], A3 00000FAC 4EBA 1ADE jsr [PC + 0x1ADE /* 00002A8C */] 00000FB0 2F0B move.l -[A7], A3 00000FB2 4EBA 169C jsr [PC + 0x169C /* 00002650 */] 00000FB6 0C46 0001 cmpi.w D6, 0x1 00000FBA 4FEF 0014 lea.l A7, [A7 + 0x14] 00000FBE 6D00 0082 blt +0x84 /* 00001042 */ 00000FC2 206C 0002 movea.l A0, [A4 + 0x2] 00000FC6 2050 movea.l A0, [A0] 00000FC8 4A10 tst.b [A0] 00000FCA 6776 beq +0x78 /* 00001042 */ 00000FCC 2F0B move.l -[A7], A3 00000FCE 487A 02F0 pea.l [PC + 0x2F0 /* 000012C0, value 0x494E5354 'INST', cstring "INSTALL" */] 00000FD2 4EBA 1A8C jsr [PC + 0x1A8C /* 00002A60 */] 00000FD6 4A80 tst.l D0 00000FD8 504F addq.w A7, 8 00000FDA 6666 bne +0x68 /* 00001042 */ 00000FDC 0C46 0002 cmpi.w D6, 0x2 00000FE0 664E bne +0x50 /* 00001030 */ 00000FE2 206C 0006 movea.l A0, [A4 + 0x6] 00000FE6 2050 movea.l A0, [A0] 00000FE8 4A10 tst.b [A0] 00000FEA 6744 beq +0x46 /* 00001030 */ 00000FEC 206C 0006 movea.l A0, [A4 + 0x6] 00000FF0 2F10 move.l -[A7], [A0] 00000FF2 2F0B move.l -[A7], A3 00000FF4 4EBA 1A96 jsr [PC + 0x1A96 /* 00002A8C */] 00000FF8 2F0B move.l -[A7], A3 00000FFA 4EBA 13F6 jsr [PC + 0x13F6 /* 000023F2 */] 00000FFE 4A00 tst.b D0 00001000 4FEF 000C lea.l A7, [A7 + 0xC] 00001004 6616 bne +0x18 /* 0000101C */ 00001006 487A 029C pea.l [PC + 0x29C /* 000012A4, value 0x20646570 ' dep', cstring " depth (must be a number)." */] 0000100A 2F0B move.l -[A7], A3 0000100C 2F0C move.l -[A7], A4 0000100E 4EBA 0536 jsr [PC + 0x536 /* 00001546 */] 00001012 7000 moveq.l D0, 0x00 00001014 4FEF 000C lea.l A7, [A7 + 0xC] 00001018 6000 01D8 bra +0x1DA /* 000011F2 */ label0000101C: 0000101C 2F0B move.l -[A7], A3 0000101E 4EBA 1BF6 jsr [PC + 0x1BF6 /* 00002C16 */] 00001022 2F0B move.l -[A7], A3 00001024 486E FEE8 pea.l [A6 - 0x118] 00001028 4EBA 19B4 jsr [PC + 0x19B4 /* 000029DE */] 0000102C 584F addq.w A7, 4 0000102E 6012 bra +0x14 /* 00001042 */ label00001030: 00001030 487A 024E pea.l [PC + 0x24E /* 00001280, value 0x636F6C6F 'colo' */] 00001034 2F0C move.l -[A7], A4 00001036 4EBA 04B6 jsr [PC + 0x4B6 /* 000014EE */] 0000103A 7000 moveq.l D0, 0x00 0000103C 504F addq.w A7, 8 0000103E 6000 01B2 bra +0x1B4 /* 000011F2 */ label00001042: 00001042 203C 0000 BB80 move.l D0, 0xBB80 00001048 A122 syscall NewHandle, flags=1 0000104A 2D48 FFEC move.l [A6 - 0x14], A0 0000104E 4A78 0220 tst.w [0x00000220 /* MemErr */] 00001052 6600 017E bne +0x180 /* 000011D2 */ 00001056 486E FECF pea.l [A6 - 0x131] 0000105A 486E FEC6 pea.l [A6 - 0x13A] 0000105E 2F2E FEE8 move.l -[A7], [A6 - 0x118] 00001062 486E FED0 pea.l [A6 - 0x130] 00001066 486E FEDC pea.l [A6 - 0x124] 0000106A 4EBA 068A jsr [PC + 0x68A /* 000016F6 */] 0000106E 3E00 move.w D7, D0 00001070 4FEF 0014 lea.l A7, [A7 + 0x14] 00001074 6600 015C bne +0x15E /* 000011D2 */ 00001078 486E FECF pea.l [A6 - 0x131] 0000107C 486E FEBE pea.l [A6 - 0x142] 00001080 2F2E FEE8 move.l -[A7], [A6 - 0x118] 00001084 486E FED4 pea.l [A6 - 0x12C] 00001088 486E FED8 pea.l [A6 - 0x128] 0000108C 4EBA 0668 jsr [PC + 0x668 /* 000016F6 */] 00001090 3E00 move.w D7, D0 00001092 4FEF 0014 lea.l A7, [A7 + 0x14] 00001096 671C beq +0x1E /* 000010B4 */ 00001098 7000 moveq.l D0, 0x00 0000109A 102E FECF move.b D0, [A6 - 0x131] 0000109E 2F00 move.l -[A7], D0 000010A0 2F2E FED0 move.l -[A7], [A6 - 0x130] 000010A4 2F2E FEDC move.l -[A7], [A6 - 0x124] 000010A8 4EBA 080A jsr [PC + 0x80A /* 000018B4 */] 000010AC 4FEF 000C lea.l A7, [A7 + 0xC] 000010B0 6000 0120 bra +0x122 /* 000011D2 */ label000010B4: 000010B4 7000 moveq.l D0, 0x00 000010B6 3038 028E move.w D0, [0x0000028E /* ROM85 */] 000010BA 0C40 3FFF cmpi.w D0, 0x3FFF 000010BE 6228 bhi +0x2A /* 000010E8 */ 000010C0 206E FED8 movea.l A0, [A6 - 0x128] 000010C4 2068 0002 movea.l A0, [A0 + 0x2] 000010C8 2050 movea.l A0, [A0] 000010CA 2068 002A movea.l A0, [A0 + 0x2A] 000010CE 2050 movea.l A0, [A0] 000010D0 2D50 FEE8 move.l [A6 - 0x118], [A0] 000010D4 206E FEDC movea.l A0, [A6 - 0x124] 000010D8 2068 0002 movea.l A0, [A0 + 0x2] 000010DC 2050 movea.l A0, [A0] 000010DE 2068 002A movea.l A0, [A0 + 0x2A] 000010E2 2050 movea.l A0, [A0] 000010E4 20AE FEE8 move.l [A0], [A6 - 0x118] label000010E8: 000010E8 486E FEE4 pea.l [A6 - 0x11C] 000010EC 4EBA 05A0 jsr [PC + 0x5A0 /* 0000168E */] 000010F0 3E00 move.w D7, D0 000010F2 4AAE FFEC tst.l [A6 - 0x14] 000010F6 584F addq.w A7, 4 000010F8 6706 beq +0x8 /* 00001100 */ 000010FA 206E FFEC movea.l A0, [A6 - 0x14] 000010FE A023 syscall DisposHandle/DisposeHandle label00001100: 00001100 3007 move.w D0, D7 00001102 5240 addq.w D0, 1 00001104 6776 beq +0x78 /* 0000117C */ 00001106 5340 subq.w D0, 1 00001108 6600 0086 bne +0x88 /* 00001190 */ 0000110C 206E FEE4 movea.l A0, [A6 - 0x11C] 00001110 116E FECF 0005 move.b [A0 + 0x5], [A6 - 0x131] 00001116 206E FEE4 movea.l A0, [A6 - 0x11C] 0000111A 4868 000A pea.l [A0 + 0xA] 0000111E A874 syscall GetPort 00001120 206E FEE4 movea.l A0, [A6 - 0x11C] 00001124 7000 moveq.l D0, 0x00 00001126 2140 0006 move.l [A0 + 0x6], D0 0000112A 206E FEE4 movea.l A0, [A6 - 0x11C] 0000112E 216E FED4 000E move.l [A0 + 0xE], [A6 - 0x12C] 00001134 206E FEE4 movea.l A0, [A6 - 0x11C] 00001138 216E FED8 0012 move.l [A0 + 0x12], [A6 - 0x128] 0000113E 206E FED8 movea.l A0, [A6 - 0x128] 00001142 5488 addq.l A0, 2 00001144 226E FEE4 movea.l A1, [A6 - 0x11C] 00001148 2348 0016 move.l [A1 + 0x16], A0 0000114C 206E FEE4 movea.l A0, [A6 - 0x11C] 00001150 216E FED0 001A move.l [A0 + 0x1A], [A6 - 0x130] 00001156 206E FEE4 movea.l A0, [A6 - 0x11C] 0000115A 216E FEDC 001E move.l [A0 + 0x1E], [A6 - 0x124] 00001160 206E FEDC movea.l A0, [A6 - 0x124] 00001164 5488 addq.l A0, 2 00001166 226E FEE4 movea.l A1, [A6 - 0x11C] 0000116A 2348 0022 move.l [A1 + 0x22], A0 0000116E 2F0C move.l -[A7], A4 00001170 487A 00F4 pea.l [PC + 0xF4 /* 00001266, value 0x18446562, pstring "Debug PureQuickDraw true" */] 00001174 4EBA 1B1A jsr [PC + 0x1B1A /* 00002C90 */] 00001178 7001 moveq.l D0, 0x01 0000117A 6076 bra +0x78 /* 000011F2 */ label0000117C: 0000117C 487A 00C8 pea.l [PC + 0xC8 /* 00001246, value 0x436F7079 'Copy', cstring "CopyBits patch already present." */] 00001180 70FF moveq.l D0, 0xFFFFFFFF 00001182 2F00 move.l -[A7], D0 00001184 2F0C move.l -[A7], A4 00001186 4EBA 029A jsr [PC + 0x29A /* 00001422 */] 0000118A 4FEF 000C lea.l A7, [A7 + 0xC] 0000118E 6012 bra +0x14 /* 000011A2 */ label00001190: 00001190 487A 008E pea.l [PC + 0x8E /* 00001220, value 0x556E6162 'Unab', cstring "Unable to install the CopyBits "... */] 00001194 70FF moveq.l D0, 0xFFFFFFFF 00001196 2F00 move.l -[A7], D0 00001198 2F0C move.l -[A7], A4 0000119A 4EBA 0286 jsr [PC + 0x286 /* 00001422 */] 0000119E 4FEF 000C lea.l A7, [A7 + 0xC] label000011A2: 000011A2 7000 moveq.l D0, 0x00 000011A4 102E FECF move.b D0, [A6 - 0x131] 000011A8 2F00 move.l -[A7], D0 000011AA 2F2E FED4 move.l -[A7], [A6 - 0x12C] 000011AE 2F2E FED8 move.l -[A7], [A6 - 0x128] 000011B2 4EBA 0700 jsr [PC + 0x700 /* 000018B4 */] 000011B6 7000 moveq.l D0, 0x00 000011B8 102E FECF move.b D0, [A6 - 0x131] 000011BC 2F00 move.l -[A7], D0 000011BE 2F2E FED0 move.l -[A7], [A6 - 0x130] 000011C2 2F2E FEDC move.l -[A7], [A6 - 0x124] 000011C6 4EBA 06EC jsr [PC + 0x6EC /* 000018B4 */] 000011CA 7000 moveq.l D0, 0x00 000011CC 4FEF 0018 lea.l A7, [A7 + 0x18] 000011D0 6020 bra +0x22 /* 000011F2 */ label000011D2: 000011D2 4AAE FFEC tst.l [A6 - 0x14] 000011D6 6706 beq +0x8 /* 000011DE */ 000011D8 206E FFEC movea.l A0, [A6 - 0x14] 000011DC A023 syscall DisposHandle/DisposeHandle label000011DE: 000011DE 487A 001C pea.l [PC + 0x1C /* 000011FC, value 0x556E6162 'Unab', cstring "Unable to create offscreen buff"... */] 000011E2 70FF moveq.l D0, 0xFFFFFFFF 000011E4 2F00 move.l -[A7], D0 000011E6 2F0C move.l -[A7], A4 000011E8 4EBA 0238 jsr [PC + 0x238 /* 00001422 */] 000011EC 7000 moveq.l D0, 0x00 000011EE 4FEF 000C lea.l A7, [A7 + 0xC] label000011F2: 000011F2 4CEE 18E0 FEA2 movem.l D5,D6,D7,A3,A4, [A6 - 0x15E] 000011F8 4E5E unlink A6 000011FA 4E75 rts 000011FC 556E 6162 subq.w [A6 + 0x6162], 2 00001200 6C65 bge +0x67 /* 00001267 */ 00001202 2074 6F20 6372 movea.l A0, [A4 + 0x6372 + D6 * 8] 00001208 6561 bcs +0x63 /* 0000126B */ 0000120A 7465 moveq.l D2, 0x65 0000120C 206F 6666 movea.l A0, [A7 + 0x6666] 00001210 7363 moveq.l D1, 0x63 00001212 7265 moveq.l D1, 0x65 00001214 656E bcs +0x70 /* 00001284 */ 00001216 2062 movea.l A0, -[A2] 00001218 7566 moveq.l D2, 0x66 0000121A 6665 bne +0x67 /* 00001281 */ 0000121C 7273 moveq.l D1, 0x73 0000121E 2E00 move.l D7, D0 00001220 556E 6162 subq.w [A6 + 0x6162], 2 00001224 6C65 bge +0x67 /* 0000128B */ 00001226 2074 6F20 696E movea.l A0, [A4 + 0x696E + D6 * 8] 0000122C 7374 moveq.l D1, 0x74 0000122E 616C bsr +0x6E /* 0000129C */ 00001230 6C20 bge +0x22 /* 00001252 */ 00001232 7468 moveq.l D2, 0x68 00001234 6520 bcs +0x22 /* 00001256 */ 00001236 436F 7079 chk.w D1, [A7 + 0x7079] 0000123A 4269 7473 clr.w [A1 + 0x7473] 0000123E 2070 6174 movea.l A0, <> 00001242 6368 bls +0x6A /* 000012AC */ 00001244 2E00 move.l D7, D0 00001246 436F 7079 chk.w D1, [A7 + 0x7079] 0000124A 4269 7473 clr.w [A1 + 0x7473] 0000124E 2070 6174 movea.l A0, <> label00001252: 00001252 6368 bls +0x6A /* 000012BC */ 00001254 2061 movea.l A0, -[A1] label00001256: 00001256 6C72 bge +0x74 /* 000012CA */ 00001258 6561 bcs +0x63 /* 000012BB */ 0000125A 6479 bcc +0x7B /* 000012D5 */ 0000125C 2070 7265 movea.l A0, [A0 + D7.w * 2 + 0x65] 00001260 7365 moveq.l D1, 0x65 00001262 6E74 bgt +0x76 /* 000012D8 */ 00001264 2E00 move.l D7, D0 00001266 1844 movea.b A4, D4 00001268 6562 bcs +0x64 /* 000012CC */ 0000126A 7567 moveq.l D2, 0x67 0000126C 2050 movea.l A0, [A0] 0000126E 7572 moveq.l D2, 0x72 00001270 6551 bcs +0x53 /* 000012C3 */ 00001272 7569 moveq.l D2, 0x69 00001274 636B bls +0x6D /* 000012E1 */ 00001276 4472 6177 neg.w <> 0000127A 2074 7275 movea.l A0, [A4 + D7.w * 2 + 0x75] 0000127E 6500 636F bcs +0x6371 /* 000075EF */ 00001282 6C6F bge +0x71 /* 000012F3 */ label00001284: 00001284 7269 moveq.l D1, 0x69 00001286 7A65 moveq.l D5, 0x65 00001288 4843 swap.w D3 0000128A 20D2 move.l [A0]+, [A2] 0000128C 496E 7374 chk.w D4, [A6 + 0x7374] 00001290 616C bsr +0x6E /* 000012FE */ 00001292 6CD3 bge -0x2B /* 00001267 */ 00001294 2C20 move.l D6, -[A0] 00001296 3C42 movea.w A6, D2 00001298 7566 moveq.l D2, 0x66 0000129A 6665 bne +0x67 /* 00001301 */ fn0000129C: 0000129C 7244 moveq.l D1, 0x44 0000129E 6570 bcs +0x72 /* 00001310 */ 000012A0 7468 moveq.l D2, 0x68 000012A2 3E00 move.w D7, D0 000012A4 2064 movea.l A0, -[A4] 000012A6 6570 bcs +0x72 /* 00001318 */ 000012A8 7468 moveq.l D2, 0x68 000012AA 2028 6D75 move.l D0, [A0 + 0x6D75] // begin alternate branch 000012AC-000012AE label000012AC: 000012AC 6D75 blt +0x77 /* 00001323 */ // end alternate branch 000012AC-000012AE label000012AC: // (misaligned) 000012AE 7374 moveq.l D1, 0x74 000012B0 2062 movea.l A0, -[A2] 000012B2 6520 bcs +0x22 /* 000012D4 */ 000012B4 6120 bsr +0x22 /* 000012D6 */ 000012B6 6E75 bgt +0x77 /* 0000132D */ 000012B8 6D62 blt +0x64 /* 0000131C */ 000012BA 6572 bcs +0x74 /* 0000132E */ label000012BC: 000012BC 292E 0000 move.l -[A4], [A6 + 0x0] 000012C0 494E chk.w D4, A6 000012C2 5354 subq.w [A4], 1 000012C4 414C chk.w D0, A4 000012C6 4C00 5468 movem.w D3,D5,D6,A2,A4,A6, D0 label000012CA: 000012CA 6973 bvs +0x75 /* 0000133F */ label000012CC: 000012CC 206D 6163 movea.l A0, [A5 + 0x6163] 000012D0 6869 bvc +0x6B /* 0000133B */ 000012D2 6E65 bgt +0x67 /* 00001339 */ label000012D4: 000012D4 2072 6571 7569 7265 movea.l A0, [[A2 + 0x75697265]] // begin alternate branch 000012D6-000012DC fn000012D6: 000012D6 6571 bcs +0x73 /* 00001349 */ label000012D8: 000012D8 7569 moveq.l D2, 0x69 000012DA 7265 moveq.l D1, 0x65 // end alternate branch 000012D6-000012DC fn000012D6: // (misaligned) label000012D8: // (misaligned) 000012DC 7320 moveq.l D1, 0x20 000012DE 3332 2062 move.w -[A1], [A2 + D2.w + 0x62] 000012E2 6974 bvs +0x76 /* 00001358 */ 000012E4 2043 movea.l A0, D3 000012E6 6F6C ble +0x6E /* 00001354 */ 000012E8 6F72 ble +0x74 /* 0000135C */ 000012EA 2051 movea.l A0, [A1] 000012EC 7569 moveq.l D2, 0x69 000012EE 636B bls +0x6D /* 0000135B */ 000012F0 6472 bcc +0x74 /* 00001364 */ 000012F2 6177 bsr +0x79 /* 0000136B */ 000012F4 2E00 move.l D7, D0 000012F6 5468 6973 addq.w [A0 + 0x6973], 2 000012FA 2076 6572 7369 6F6E 206F movea.l A0, [[A6 + 0x73696F6E] + 0x206F] // begin alternate branch 000012FE-00001306 fn000012FE: 000012FE 7369 moveq.l D1, 0x69 00001300 6F6E ble +0x70 /* 00001370 */ 00001302 206F 6620 movea.l A0, [A7 + 0x6620] // end alternate branch 000012FE-00001306 fn000012FE: // (misaligned) 00001304 6620 bne +0x22 /* 00001326 */ 00001306 7468 moveq.l D2, 0x68 00001308 6520 bcs +0x22 /* 0000132A */ 0000130A 5843 addq.w D3, 4 0000130C 4D44 chk.w D6, D4 0000130E 2072 6571 7569 7265 movea.l A0, [[A2 + 0x75697265]] // begin alternate branch 00001310-00001316 label00001310: 00001310 6571 bcs +0x73 /* 00001383 */ 00001312 7569 moveq.l D2, 0x69 00001314 7265 moveq.l D1, 0x65 // end alternate branch 00001310-00001316 label00001310: // (misaligned) 00001316 7320 moveq.l D1, 0x20 label00001318: 00001318 6120 bsr +0x22 /* 0000133A */ 0000131A 6D61 blt +0x63 /* 0000137D */ label0000131C: 0000131C 6368 bls +0x6A /* 00001386 */ 0000131E 696E bvs +0x70 /* 0000138E */ 00001320 6520 bcs +0x22 /* 00001342 */ 00001322 7769 moveq.l D3, 0x69 00001324 7468 moveq.l D2, 0x68 label00001326: 00001326 2043 movea.l A0, D3 00001328 6F6C ble +0x6E /* 00001396 */ label0000132A: 0000132A 6F72 ble +0x74 /* 0000139E */ 0000132C 2051 movea.l A0, [A1] label0000132E: 0000132E 7569 moveq.l D2, 0x69 00001330 636B bls +0x6D /* 0000139D */ 00001332 6472 bcc +0x74 /* 000013A6 */ 00001334 6177 bsr +0x79 /* 000013AD */ 00001336 2E00 move.l D7, D0 fn00001338: 00001338 4E56 0000 link A6, 0 // begin alternate branch 0000133A-00001354 fn0000133A: 0000133A 0000 48E7 ori.b D0, 0xE7 0000133E 0018 4EBA ori.b [A0]+, 0xBA label00001342: 00001342 00B0 2840 200C 6700 ori.l [A0 + <> + D6 * 8], 0x2840200C 0000134A 0082 7000 2940 ori.l D2, 0x70002940 /* 'p\0)@' */ 00001350 000A 7000 ori.b A2, 0x0 // end alternate branch 0000133A-00001354 fn0000133A: // (misaligned) 0000133C 48E7 0018 movem.l -[A7], A3,A4 00001340 4EBA 00B0 jsr [PC + 0xB0 /* 000013F2 */] label00001342: // (misaligned) 00001344 2840 movea.l A4, D0 00001346 200C move.l D0, A4 00001348 6700 0082 beq +0x84 /* 000013CC */ 0000134C 7000 moveq.l D0, 0x00 0000134E 2940 000A move.l [A4 + 0xA], D0 00001352 7000 moveq.l D0, 0x00 label00001354: 00001354 102C 0005 move.b D0, [A4 + 0x5] label00001358: 00001358 2F00 move.l -[A7], D0 0000135A 2F2C 000E move.l -[A7], [A4 + 0xE] // begin alternate branch 0000135C-00001364 label0000135C: 0000135C 000E 2F2C ori.b A6, 0x2C /* ',' */ 00001360 0012 4EBA ori.b [A2], 0xBA // end alternate branch 0000135C-00001364 label0000135C: // (misaligned) 0000135E 2F2C 0012 move.l -[A7], [A4 + 0x12] 00001362 4EBA 0550 jsr [PC + 0x550 /* 000018B4 */] // begin alternate branch 00001364-00001366 label00001364: 00001364 0550 bchg [A0], D2 // end alternate branch 00001364-00001366 label00001364: // (misaligned) 00001366 7000 moveq.l D0, 0x00 00001368 102C 0005 move.b D0, [A4 + 0x5] 0000136C 2F00 move.l -[A7], D0 0000136E 2F2C 001A move.l -[A7], [A4 + 0x1A] // begin alternate branch 00001370-0000137C label00001370: 00001370 001A 2F2C ori.b [A2]+, 0x2C /* ',' */ 00001374 001E 4EBA ori.b [A6]+, 0xBA 00001378 053C 7000 btst 0x0, D2 // end alternate branch 00001370-0000137C label00001370: // (misaligned) 00001372 2F2C 001E move.l -[A7], [A4 + 0x1E] 00001376 4EBA 053C jsr [PC + 0x53C /* 000018B4 */] 0000137A 7000 moveq.l D0, 0x00 0000137C 2940 000E move.l [A4 + 0xE], D0 00001380 2940 0012 move.l [A4 + 0x12], D0 00001384 2940 0016 move.l [A4 + 0x16], D0 // begin alternate branch 00001386-0000138E label00001386: 00001386 0016 2940 ori.b [A6], 0x40 /* '@' */ 0000138A 001A 2940 ori.b [A2]+, 0x40 /* '@' */ // end alternate branch 00001386-0000138E label00001386: // (misaligned) 00001388 2940 001A move.l [A4 + 0x1A], D0 0000138C 2940 001E move.l [A4 + 0x1E], D0 // begin alternate branch 0000138E-00001398 label0000138E: 0000138E 001E 2940 ori.b [A6]+, 0x40 /* '@' */ 00001392 0022 303C ori.b -[A2], 0x3C /* '<' */ label00001396: 00001396 A8EC syscall CopyBits // end alternate branch 0000138E-00001398 label0000138E: // (misaligned) 00001390 2940 0022 move.l [A4 + 0x22], D0 00001394 303C A8EC move.w D0, 0xA8EC label00001396: // (misaligned) 00001398 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000139A 2648 movea.l A3, A0 0000139C 594B subq.w A3, 4 label0000139E: 0000139E 0C93 5055 4E41 cmpi.l [A3], 0x50554E41 /* 'PUNA' */ 000013A4 4FEF 0018 lea.l A7, [A7 + 0x18] // begin alternate branch 000013A6-000013AA label000013A6: 000013A6 0018 6616 ori.b [A0]+, 0x16 // end alternate branch 000013A6-000013AA label000013A6: // (misaligned) 000013A8 6616 bne +0x18 /* 000013C0 */ 000013AA 2054 movea.l A0, [A4] 000013AC 303C A8EC move.w D0, 0xA8EC 000013B0 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6 000013B2 204C movea.l A0, A4 000013B4 A128 syscall RecoverHandle, flags=1 000013B6 2648 movea.l A3, A0 000013B8 204B movea.l A0, A3 000013BA A02A syscall HUnlock 000013BC 204B movea.l A0, A3 000013BE A023 syscall DisposHandle/DisposeHandle label000013C0: 000013C0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000013C4 487A 0010 pea.l [PC + 0x10 /* 000013D6, value 0x19446562, pstring "Debug PureQuickDraw false" */] 000013C8 4EBA 18C6 jsr [PC + 0x18C6 /* 00002C90 */] label000013CC: 000013CC 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000013D2 4E5E unlink A6 000013D4 4E75 rts 000013D6 1944 6562 move.b [A4 + 0x6562], D4 000013DA 7567 moveq.l D2, 0x67 000013DC 2050 movea.l A0, [A0] 000013DE 7572 moveq.l D2, 0x72 000013E0 6551 bcs +0x53 /* 00001433 */ 000013E2 7569 moveq.l D2, 0x69 000013E4 636B bls +0x6D /* 00001451 */ 000013E6 4472 6177 neg.w <> 000013EA 2066 movea.l A0, -[A6] 000013EC 616C bsr +0x6E /* 0000145A */ 000013EE 7365 moveq.l D1, 0x65 000013F0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000013F2-000013F8 fn000013F2: 000013F2 4E56 0000 link A6, 0 000013F6 2F0C move.l -[A7], A4 // end alternate branch 000013F2-000013F8 fn000013F2: // (misaligned) 000013F4 0000 2F0C ori.b D0, 0xC 000013F8 303C A8EC move.w D0, 0xA8EC 000013FC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 000013FE 2848 movea.l A4, A0 00001400 594C subq.w A4, 4 00001402 0C94 5055 4E41 cmpi.l [A4], 0x50554E41 /* 'PUNA' */ 00001408 660A bne +0xC /* 00001414 */ 0000140A 200C move.l D0, A4 0000140C 7226 moveq.l D1, 0x26 0000140E 9081 sub.l D0, D1 00001410 2840 movea.l A4, D0 00001412 6004 bra +0x6 /* 00001418 */ label00001414: 00001414 7000 moveq.l D0, 0x00 00001416 2840 movea.l A4, D0 label00001418: 00001418 200C move.l D0, A4 0000141A 286E FFFC movea.l A4, [A6 - 0x4] 0000141E 4E5E unlink A6 00001420 4E75 rts fn00001422: 00001422 4E56 FEF0 link A6, -0x0110 00001426 48E7 0118 movem.l -[A7], D7,A3,A4 0000142A 3E2E 000E move.w D7, [A6 + 0xE] 0000142E 47EE FF00 lea.l A3, [A6 - 0x100] 00001432 7000 moveq.l D0, 0x00 00001434 A122 syscall NewHandle, flags=1 00001436 2848 movea.l A4, A0 00001438 200C move.l D0, A4 0000143A 6610 bne +0x12 /* 0000144C */ 0000143C 700A moveq.l D0, 0x0A 0000143E 3F00 move.w -[A7], D0 00001440 A9C8 syscall SysBeep 00001442 700A moveq.l D0, 0x0A 00001444 3F00 move.w -[A7], D0 00001446 A9C8 syscall SysBeep 00001448 6000 0090 bra +0x92 /* 000014DA */ label0000144C: 0000144C 206E 0010 movea.l A0, [A6 + 0x10] 00001450 4A10 tst.b [A0] 00001452 6726 beq +0x28 /* 0000147A */ 00001454 4A47 tst.w D7 00001456 6F22 ble +0x24 /* 0000147A */ 00001458 41FA 008C lea.l A0, [PC + 0x8C /* 000014E6, value 0x4572726F 'Erro', cstring "Error: " */] // begin alternate branch 0000145A-0000146E fn0000145A: 0000145A 008C 224C 2D48 ori.l A4, 0x224C2D48 /* '\"L-H' */ 00001460 FEFC 2D49 .extension 0xEFC <> // unimplemented 00001464 FEF8 487A .extension 0xEF8 <> // unimplemented 00001468 007E 4EBA ori.w <>, 0x4EBA 0000146C 1666 movea.b A3, -[A6] // end alternate branch 0000145A-0000146E fn0000145A: // (misaligned) 0000145C 224C movea.l A1, A4 0000145E 2D48 FEFC move.l [A6 - 0x104], A0 00001462 2D49 FEF8 move.l [A6 - 0x108], A1 00001466 487A 007E pea.l [PC + 0x7E /* 000014E6, value 0x4572726F 'Erro', cstring "Error: " */] 0000146A 4EBA 1666 jsr [PC + 0x1666 /* 00002AD2 */] 0000146E 206E FEFC movea.l A0, [A6 - 0x104] 00001472 226E FEF8 movea.l A1, [A6 - 0x108] 00001476 A9EF syscall PtrAndHand 00001478 584F addq.w A7, 4 label0000147A: 0000147A 4A47 tst.w D7 0000147C 6F26 ble +0x28 /* 000014A4 */ 0000147E 48C7 ext.l D7 00001480 2F07 move.l -[A7], D7 00001482 2F0B move.l -[A7], A3 00001484 4EBA 156C jsr [PC + 0x156C /* 000029F2 */] 00001488 5213 addq.b [A3], 1 0000148A 7000 moveq.l D0, 0x00 0000148C 1013 move.b D0, [A3] 0000148E 17BC 0020 0000 move.b [A3 + D0.w], 0x20 /* ' ' */ 00001494 200B move.l D0, A3 00001496 5280 addq.l D0, 1 00001498 2040 movea.l A0, D0 0000149A 224C movea.l A1, A4 0000149C 7000 moveq.l D0, 0x00 0000149E 1013 move.b D0, [A3] 000014A0 4A80 tst.l D0 000014A2 A9EF syscall PtrAndHand label000014A4: 000014A4 206E 0010 movea.l A0, [A6 + 0x10] 000014A8 4A10 tst.b [A0] 000014AA 671C beq +0x1E /* 000014C8 */ 000014AC 224C movea.l A1, A4 000014AE 2D48 FEF4 move.l [A6 - 0x10C], A0 000014B2 2D49 FEF0 move.l [A6 - 0x110], A1 000014B6 2F08 move.l -[A7], A0 000014B8 4EBA 1618 jsr [PC + 0x1618 /* 00002AD2 */] 000014BC 206E FEF4 movea.l A0, [A6 - 0x10C] 000014C0 226E FEF0 movea.l A1, [A6 - 0x110] 000014C4 A9EF syscall PtrAndHand 000014C6 584F addq.w A7, 4 label000014C8: 000014C8 41FA 001A lea.l A0, [PC + 0x1A /* 000014E4, value 0x4572 'Er', cstring "" */] 000014CC 224C movea.l A1, A4 000014CE 7001 moveq.l D0, 0x01 000014D0 A9EF syscall PtrAndHand 000014D2 206E 0008 movea.l A0, [A6 + 0x8] 000014D6 214C 0042 move.l [A0 + 0x42], A4 label000014DA: 000014DA 4CEE 1880 FEE4 movem.l D7,A3,A4, [A6 - 0x11C] 000014E0 4E5E unlink A6 000014E2 4E75 rts 000014E4 0000 4572 ori.b D0, 0x72 /* 'r' */ 000014E8 726F moveq.l D1, 0x6F 000014EA 723A moveq.l D1, 0x3A 000014EC 2000 move.l D0, D0 fn000014EE: 000014EE 4E56 FF00 link A6, -0x0100 000014F2 2F0C move.l -[A7], A4 000014F4 49EE FF00 lea.l A4, [A6 - 0x100] 000014F8 487A 0028 pea.l [PC + 0x28 /* 00001522, value 0x496E7661 'Inva', cstring "Invalid parameter(s). Syntax i"... */] 000014FC 2F0C move.l -[A7], A4 000014FE 4EBA 158C jsr [PC + 0x158C /* 00002A8C */] 00001502 2F2E 000C move.l -[A7], [A6 + 0xC] 00001506 2F0C move.l -[A7], A4 00001508 4EBA 1514 jsr [PC + 0x1514 /* 00002A1E */] 0000150C 2F0C move.l -[A7], A4 0000150E 70FF moveq.l D0, 0xFFFFFFFF 00001510 2F00 move.l -[A7], D0 00001512 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001516 4EBA FF0A jsr [PC - 0xF6 /* 00001422 */] 0000151A 286E FEFC movea.l A4, [A6 - 0x104] 0000151E 4E5E unlink A6 00001520 4E75 rts 00001522 496E 7661 chk.w D4, [A6 + 0x7661] 00001526 6C69 bge +0x6B /* 00001591 */ 00001528 6420 bcc +0x22 /* 0000154A */ 0000152A 7061 moveq.l D0, 0x61 0000152C 7261 moveq.l D1, 0x61 0000152E 6D65 blt +0x67 /* 00001595 */ 00001530 7465 moveq.l D2, 0x65 00001532 7228 moveq.l D1, 0x28 00001534 7329 moveq.l D1, 0x29 00001536 2E20 move.l D7, -[A0] 00001538 2053 movea.l A0, [A3] 0000153A 796E moveq.l D4, 0x6E 0000153C 7461 moveq.l D2, 0x61 0000153E 7820 moveq.l D4, 0x20 00001540 6973 bvs +0x75 /* 000015B5 */ 00001542 3A20 move.w D5, -[A0] 00001544 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001546-0000154A fn00001546: 00001546 4E56 FF00 link A6, -0x0100 // end alternate branch 00001546-0000154A fn00001546: // (misaligned) 00001548 FF00 .extension 0xF00 <> // unimplemented label0000154A: 0000154A 2F0C move.l -[A7], A4 0000154C 49EE FF00 lea.l A4, [A6 - 0x100] 00001550 487A 0058 pea.l [PC + 0x58 /* 000015AA, value 0xD2000000 */] 00001554 2F0C move.l -[A7], A4 00001556 4EBA 1534 jsr [PC + 0x1534 /* 00002A8C */] 0000155A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000155E 2F0C move.l -[A7], A4 00001560 4EBA 14BC jsr [PC + 0x14BC /* 00002A1E */] 00001564 487A 0042 pea.l [PC + 0x42 /* 000015A8, value 0xD300D200 */] 00001568 2F0C move.l -[A7], A4 0000156A 4EBA 14B2 jsr [PC + 0x14B2 /* 00002A1E */] 0000156E 487A 0028 pea.l [PC + 0x28 /* 00001598, value 0x20697320 ' is ', cstring " is not a valid" */] 00001572 2F0C move.l -[A7], A4 00001574 4EBA 14A8 jsr [PC + 0x14A8 /* 00002A1E */] 00001578 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000157C 2F0C move.l -[A7], A4 0000157E 4EBA 149E jsr [PC + 0x149E /* 00002A1E */] 00001582 2F0C move.l -[A7], A4 00001584 70FF moveq.l D0, 0xFFFFFFFF 00001586 2F00 move.l -[A7], D0 00001588 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000158C 4EBA FE94 jsr [PC - 0x16C /* 00001422 */] 00001590 286E FEFC movea.l A4, [A6 - 0x104] 00001594 4E5E unlink A6 00001596 4E75 rts 00001598 2069 7320 movea.l A0, [A1 + 0x7320] 0000159C 6E6F bgt +0x71 /* 0000160D */ 0000159E 7420 moveq.l D2, 0x20 000015A0 6120 bsr +0x22 /* 000015C2 */ 000015A2 7661 moveq.l D3, 0x61 000015A4 6C69 bge +0x6B /* 0000160F */ 000015A6 6400 D300 bcc -0x2CFE /* FFFFE8A8 */ 000015AA D200 add.b D1, D0 000015AC 0000 0000 ori.b D0, 0x0 000015B0 0000 0000 ori.b D0, 0x0 000015B4 0000 0000 ori.b D0, 0x0 000015B8 0000 0000 ori.b D0, 0x0 000015BC 0000 0000 ori.b D0, 0x0 000015C0 0000 0000 ori.b D0, 0x0 // begin alternate branch 000015C2-000015D4 fn000015C2: 000015C2 0000 0000 ori.b D0, 0x0 000015C6 0000 0000 ori.b D0, 0x0 000015CA 0000 0000 ori.b D0, 0x0 000015CE 0000 0000 ori.b D0, 0x0 000015D2 5055 addq.w [A5], 8 // end alternate branch 000015C2-000015D4 fn000015C2: // (misaligned) 000015C4 0000 0000 ori.b D0, 0x0 000015C8 0000 0000 ori.b D0, 0x0 000015CC 0000 0000 ori.b D0, 0x0 000015D0 0000 5055 ori.b D0, 0x55 /* 'U' */ 000015D4 4E41 trap 1 000015D6 4E56 0000 link A6, 0 000015DA 48E7 3030 movem.l -[A7], D2,D3,A2,A3 000015DE 206E 0016 movea.l A0, [A6 + 0x16] 000015E2 5588 subq.l A0, 2 000015E4 203A FFD0 move.l D0, [PC - 0x30 /* 000015B6, value 0x0, cstring "" */] 000015E8 6700 0098 beq +0x9A /* 00001682 */ 000015EC B1C0 cmpa.l A0, D0 000015EE 6600 0092 bne +0x94 /* 00001682 */ 000015F2 206E 001A movea.l A0, [A6 + 0x1A] 000015F6 0828 0007 0004 btst.b [A0 + 0x4], 0x7 000015FC 6600 0084 bne +0x86 /* 00001682 */ 00001600 207A FFB4 movea.l A0, [PC - 0x4C /* 000015B6, value 0x0, cstring "" */] 00001604 4AA8 005C tst.l [A0 + 0x5C] 00001608 6600 0078 bne +0x7A /* 00001682 */ 0000160C 247A FFB4 movea.l A2, [PC - 0x4C /* 000015C2, value 0x0, cstring "" */] 00001610 267A FFBC movea.l A3, [PC - 0x44 /* 000015CE, value 0x0, cstring "" */] 00001614 204A movea.l A0, A2 00001616 A064 syscall MoveHHi 00001618 A029 syscall HLock 0000161A 204B movea.l A0, A3 0000161C A064 syscall MoveHHi 0000161E A029 syscall HLock 00001620 263A FFA4 move.l D3, [PC - 0x5C /* 000015C6, value 0x0, cstring "" */] 00001624 670C beq +0xE /* 00001632 */ 00001626 42A7 clr.l -[A7] 00001628 AA32 syscall GetGDevice 0000162A 261F move.l D3, [A7]+ 0000162C 2F3A FF98 move.l -[A7], [PC - 0x68 /* 000015C6, value 0x0, cstring "" */] 00001630 AA31 syscall SetGDevice label00001632: 00001632 2F0A move.l -[A7], A2 00001634 2F0B move.l -[A7], A3 00001636 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000163A 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000163E 4267 clr.w -[A7] 00001640 42A7 clr.l -[A7] 00001642 207A FF68 movea.l A0, [PC - 0x98 /* 000015AC, value 0x0, cstring "" */] 00001646 4E90 jsr [A0] 00001648 2F2E 001A move.l -[A7], [A6 + 0x1A] 0000164C 2F0B move.l -[A7], A3 0000164E 2F2E 0012 move.l -[A7], [A6 + 0x12] 00001652 2F2E 0012 move.l -[A7], [A6 + 0x12] 00001656 3F3C 0001 move.w -[A7], 0x1 0000165A 42A7 clr.l -[A7] 0000165C 207A FF4E movea.l A0, [PC - 0xB2 /* 000015AC, value 0x0, cstring "" */] 00001660 4E90 jsr [A0] 00001662 207A FF5E movea.l A0, [PC - 0xA2 /* 000015C2, value 0x0, cstring "" */] 00001666 A02A syscall HUnlock 00001668 207A FF64 movea.l A0, [PC - 0x9C /* 000015CE, value 0x0, cstring "" */] 0000166C A02A syscall HUnlock 0000166E 4A83 tst.l D3 00001670 6704 beq +0x6 /* 00001676 */ 00001672 2F03 move.l -[A7], D3 00001674 AA31 syscall SetGDevice label00001676: 00001676 207A FF52 movea.l A0, [PC - 0xAE /* 000015CA, value 0x0, cstring "" */] 0000167A 41E8 0002 lea.l A0, [A0 + 0x2] 0000167E 2D48 001A move.l [A6 + 0x1A], A0 label00001682: 00001682 4CDF 0C0C movem.l D2,D3,A2,A3, [A7]+ 00001686 4E5E unlink A6 00001688 207A FF22 movea.l A0, [PC - 0xDE /* 000015AC, value 0x0, cstring "" */] 0000168C 4ED0 jmp [A0] fn0000168E: 0000168E 4E56 FFFC link A6, -0x0004 00001692 48E7 3038 movem.l -[A7], D2,D3,A2,A3,A4 00001696 303C A8EC move.w D0, 0xA8EC 0000169A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000169C 2848 movea.l A4, A0 0000169E 0CA0 5055 4E41 cmpi.l -[A0], 0x50554E41 /* 'PUNA' */ 000016A4 6604 bne +0x6 /* 000016AA */ 000016A6 70FF moveq.l D0, 0xFFFFFFFF 000016A8 6044 bra +0x46 /* 000016EE */ label000016AA: 000016AA 43FA FFE2 lea.l A1, [PC - 0x1E /* 0000168E, value 0x4E56FFFC */] 000016AE 2009 move.l D0, A1 000016B0 43FA FEFA lea.l A1, [PC - 0x106 /* 000015AC, value 0x0, cstring "" */] 000016B4 2449 movea.l A2, A1 000016B6 9089 sub.l D0, A1 000016B8 2600 move.l D3, D0 000016BA A122 syscall NewHandle, flags=1 000016BC 2208 move.l D1, A0 000016BE 6604 bne +0x6 /* 000016C4 */ 000016C0 48C0 ext.l D0 000016C2 602A bra +0x2C /* 000016EE */ label000016C4: 000016C4 2648 movea.l A3, A0 000016C6 A064 syscall MoveHHi 000016C8 204B movea.l A0, A3 000016CA A029 syscall HLock 000016CC 2653 movea.l A3, [A3] 000016CE 204A movea.l A0, A2 000016D0 224B movea.l A1, A3 000016D2 2003 move.l D0, D3 000016D4 A02E syscall BlockMove/BlockMoveData 000016D6 244B movea.l A2, A3 000016D8 24CC move.l [A2]+, A4 000016DA 204B movea.l A0, A3 000016DC D0FC 002A add.w A0, 0x2A /* '*' */ 000016E0 303C A8EC move.w D0, 0xA8EC 000016E4 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6 000016E6 206E 0008 movea.l A0, [A6 + 0x8] 000016EA 208B move.l [A0], A3 000016EC 7000 moveq.l D0, 0x00 label000016EE: 000016EE 4CDF 1C0C movem.l D2,D3,A2,A3,A4, [A7]+ 000016F2 4E5E unlink A6 000016F4 4E75 rts fn000016F6: 000016F6 4E56 FFDE link A6, -0x0022 000016FA 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 000016FE 286E 0018 movea.l A4, [A6 + 0x18] 00001702 3C2E 0012 move.w D6, [A6 + 0x12] 00001706 7000 moveq.l D0, 0x00 00001708 2640 movea.l A3, D0 0000170A 2D40 FFE8 move.l [A6 - 0x18], D0 0000170E 206E 0014 movea.l A0, [A6 + 0x14] 00001712 43EE FFF0 lea.l A1, [A6 - 0x10] 00001716 22D8 move.l [A1]+, [A0]+ 00001718 22D8 move.l [A1]+, [A0]+ 0000171A 2D40 FFF8 move.l [A6 - 0x8], D0 0000171E 2D40 FFFC move.l [A6 - 0x4], D0 00001722 0C46 0001 cmpi.w D6, 0x1 00001726 6C04 bge +0x6 /* 0000172C */ 00001728 7201 moveq.l D1, 0x01 0000172A 6002 bra +0x4 /* 0000172E */ label0000172C: 0000172C 3206 move.w D1, D6 label0000172E: 0000172E 3C01 move.w D6, D1 00001730 0C46 0020 cmpi.w D6, 0x20 /* ' ' */ 00001734 6F04 ble +0x6 /* 0000173A */ 00001736 7020 moveq.l D0, 0x20 00001738 6002 bra +0x4 /* 0000173C */ label0000173A: 0000173A 3006 move.w D0, D6 label0000173C: 0000173C 3C00 move.w D6, D0 0000173E 7E05 moveq.l D7, 0x05 00001740 6004 bra +0x6 /* 00001746 */ label00001742: 00001742 3007 move.w D0, D7 00001744 5347 subq.w D7, 1 label00001746: 00001746 4A47 tst.w D7 00001748 6F0A ble +0xC /* 00001754 */ 0000174A 48C6 ext.l D6 0000174C 7001 moveq.l D0, 0x01 0000174E EFA8 lsl D0, D7 00001750 C086 and.l D0, D6 00001752 67EE beq -0x10 /* 00001742 */ label00001754: 00001754 7C01 moveq.l D6, 0x01 00001756 EFAE lsl D6, D7 00001758 4EBA 0B72 jsr [PC + 0xB72 /* 000022CC */] 0000175C 1880 move.b [A4], D0 0000175E 673A beq +0x3C /* 0000179A */ 00001760 558F subq.l A7, 2 00001762 486E FFE8 pea.l [A6 - 0x18] 00001766 3F06 move.w -[A7], D6 00001768 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000176C 7000 moveq.l D0, 0x00 0000176E 2F00 move.l -[A7], D0 00001770 2F00 move.l -[A7], D0 00001772 2F00 move.l -[A7], D0 00001774 203C 0016 0000 move.l D0, 0x160000 0000177A AB1D syscall QDExtensions 0000177C 3A1F move.w D5, [A7]+ 0000177E 6706 beq +0x8 /* 00001786 */ 00001780 3005 move.w D0, D5 00001782 6000 0126 bra +0x128 /* 000018AA */ label00001786: 00001786 598F subq.l A7, 4 00001788 2F2E FFE8 move.l -[A7], [A6 - 0x18] 0000178C 203C 0004 0012 move.l D0, 0x40012 00001792 AB1D syscall QDExtensions 00001794 265F movea.l A3, [A7]+ 00001796 6000 0088 bra +0x8A /* 00001820 */ label0000179A: 0000179A 4A14 tst.b [A4] 0000179C 660E bne +0x10 /* 000017AC */ 0000179E 0C46 0008 cmpi.w D6, 0x8 000017A2 6F04 ble +0x6 /* 000017A8 */ 000017A4 7008 moveq.l D0, 0x08 000017A6 6002 bra +0x4 /* 000017AA */ label000017A8: 000017A8 3006 move.w D0, D6 label000017AA: 000017AA 3C00 move.w D6, D0 label000017AC: 000017AC 598F subq.l A7, 4 000017AE 3F06 move.w -[A7], D6 000017B0 AA18 syscall GetCTable 000017B2 2D5F FFFC move.l [A6 - 0x4], [A7]+ 000017B6 660A bne +0xC /* 000017C2 */ 000017B8 558F subq.l A7, 2 000017BA A9AF syscall ResError 000017BC 301F move.w D0, [A7]+ 000017BE 6000 00EA bra +0xEC /* 000018AA */ label000017C2: 000017C2 206E FFFC movea.l A0, [A6 - 0x4] 000017C6 A04A syscall HNoPurge 000017C8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000017CC 48C6 ext.l D6 000017CE 2F06 move.l -[A7], D6 000017D0 2F2E 0014 move.l -[A7], [A6 + 0x14] 000017D4 4EBA 02C2 jsr [PC + 0x2C2 /* 00001A98 */] 000017D8 2D40 FFF8 move.l [A6 - 0x8], D0 000017DC 4FEF 000C lea.l A7, [A7 + 0xC] 000017E0 6700 00AE beq +0xB0 /* 00001890 */ 000017E4 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000017E8 4EBA 015E jsr [PC + 0x15E /* 00001948 */] 000017EC 2640 movea.l A3, D0 000017EE 200B move.l D0, A3 000017F0 584F addq.w A7, 4 000017F2 6700 009C beq +0x9E /* 00001890 */ 000017F6 598F subq.l A7, 4 000017F8 AA32 syscall GetGDevice 000017FA 2D5F FFE4 move.l [A6 - 0x1C], [A7]+ 000017FE 2F0B move.l -[A7], A3 00001800 AA31 syscall SetGDevice 00001802 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001806 7000 moveq.l D0, 0x00 00001808 2F00 move.l -[A7], D0 0000180A 4EBA 021C jsr [PC + 0x21C /* 00001A28 */] 0000180E 2D40 FFE8 move.l [A6 - 0x18], D0 00001812 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00001816 AA31 syscall SetGDevice 00001818 4AAE FFE8 tst.l [A6 - 0x18] 0000181C 504F addq.w A7, 8 0000181E 6770 beq +0x72 /* 00001890 */ label00001820: 00001820 206E 0008 movea.l A0, [A6 + 0x8] 00001824 20AE FFE8 move.l [A0], [A6 - 0x18] 00001828 206E 000C movea.l A0, [A6 + 0xC] 0000182C 208B move.l [A0], A3 0000182E 7000 moveq.l D0, 0x00 00001830 1014 move.b D0, [A4] 00001832 2F00 move.l -[A7], D0 00001834 486E FFE4 pea.l [A6 - 0x1C] 00001838 486E FFEC pea.l [A6 - 0x14] 0000183C 4EBA 048A jsr [PC + 0x48A /* 00001CC8 */] 00001840 7000 moveq.l D0, 0x00 00001842 1014 move.b D0, [A4] 00001844 2F00 move.l -[A7], D0 00001846 2F0B move.l -[A7], A3 00001848 2F2E FFE8 move.l -[A7], [A6 - 0x18] 0000184C 4EBA 04B2 jsr [PC + 0x4B2 /* 00001D00 */] 00001850 7000 moveq.l D0, 0x00 00001852 1014 move.b D0, [A4] 00001854 2F00 move.l -[A7], D0 00001856 2F2E FFE8 move.l -[A7], [A6 - 0x18] 0000185A 4EBA 03CC jsr [PC + 0x3CC /* 00001C28 */] 0000185E 4EBA 09B0 jsr [PC + 0x9B0 /* 00002210 */] 00001862 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001866 A8A3 syscall EraseRect 00001868 7000 moveq.l D0, 0x00 0000186A 1014 move.b D0, [A4] 0000186C 2F00 move.l -[A7], D0 0000186E 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00001872 4EBA 0406 jsr [PC + 0x406 /* 00001C7A */] 00001876 7000 moveq.l D0, 0x00 00001878 1014 move.b D0, [A4] 0000187A 2F00 move.l -[A7], D0 0000187C 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00001880 2F2E FFEC move.l -[A7], [A6 - 0x14] 00001884 4EBA 047A jsr [PC + 0x47A /* 00001D00 */] 00001888 7000 moveq.l D0, 0x00 0000188A 4FEF 0034 lea.l A7, [A7 + 0x34] 0000188E 601A bra +0x1C /* 000018AA */ label00001890: 00001890 3A38 0220 move.w D5, [0x00000220 /* MemErr */] 00001894 7000 moveq.l D0, 0x00 00001896 1014 move.b D0, [A4] 00001898 2F00 move.l -[A7], D0 0000189A 2F0B move.l -[A7], A3 0000189C 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000018A0 4EBA 0012 jsr [PC + 0x12 /* 000018B4 */] 000018A4 3005 move.w D0, D5 000018A6 4FEF 000C lea.l A7, [A7 + 0xC] label000018AA: 000018AA 4CEE 18E0 FFCA movem.l D5,D6,D7,A3,A4, [A6 - 0x36] 000018B0 4E5E unlink A6 000018B2 4E75 rts fn000018B4: 000018B4 4E56 FFFC link A6, -0x0004 000018B8 48E7 0018 movem.l -[A7], A3,A4 000018BC 286E 0008 movea.l A4, [A6 + 0x8] 000018C0 7000 moveq.l D0, 0x00 000018C2 2640 movea.l A3, D0 000018C4 4A2E 0013 tst.b [A6 + 0x13] 000018C8 670C beq +0xE /* 000018D6 */ 000018CA 2F0C move.l -[A7], A4 000018CC 203C 0004 0004 move.l D0, 0x40004 000018D2 AB1D syscall QDExtensions 000018D4 6068 bra +0x6A /* 0000193E */ label000018D6: 000018D6 200C move.l D0, A4 000018D8 6742 beq +0x44 /* 0000191C */ 000018DA 302C 0006 move.w D0, [A4 + 0x6] 000018DE 48C0 ext.l D0 000018E0 323C C000 move.w D1, 0xC000 000018E4 C240 and.w D1, D0 000018E6 6734 beq +0x36 /* 0000191C */ 000018E8 2D6C 0002 FFFC move.l [A6 - 0x4], [A4 + 0x2] 000018EE 671E beq +0x20 /* 0000190E */ 000018F0 206E FFFC movea.l A0, [A6 - 0x4] 000018F4 2050 movea.l A0, [A0] 000018F6 4A90 tst.l [A0] 000018F8 6714 beq +0x16 /* 0000190E */ 000018FA 206E FFFC movea.l A0, [A6 - 0x4] 000018FE 2050 movea.l A0, [A0] 00001900 2050 movea.l A0, [A0] 00001902 A128 syscall RecoverHandle, flags=1 00001904 2648 movea.l A3, A0 00001906 200B move.l D0, A3 00001908 6704 beq +0x6 /* 0000190E */ 0000190A 204B movea.l A0, A3 0000190C A023 syscall DisposHandle/DisposeHandle label0000190E: 0000190E 4AAE 000C tst.l [A6 + 0xC] 00001912 6722 beq +0x24 /* 00001936 */ 00001914 2F2E 000C move.l -[A7], [A6 + 0xC] 00001918 AA30 syscall DisposeGDevice/DisposGDevice 0000191A 601A bra +0x1C /* 00001936 */ label0000191C: 0000191C 200C move.l D0, A4 0000191E 6716 beq +0x18 /* 00001936 */ 00001920 4AAC 0002 tst.l [A4 + 0x2] 00001924 6710 beq +0x12 /* 00001936 */ 00001926 206C 0002 movea.l A0, [A4 + 0x2] 0000192A A128 syscall RecoverHandle, flags=1 0000192C 2648 movea.l A3, A0 0000192E 200B move.l D0, A3 00001930 6704 beq +0x6 /* 00001936 */ 00001932 204B movea.l A0, A3 00001934 A023 syscall DisposHandle/DisposeHandle label00001936: 00001936 2F0C move.l -[A7], A4 00001938 4EBA 02C6 jsr [PC + 0x2C6 /* 00001C00 */] 0000193C 584F addq.w A7, 4 label0000193E: 0000193E 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 00001944 4E5E unlink A6 00001946 4E75 rts fn00001948: 00001948 4E56 FFF8 link A6, -0x0008 0000194C 48E7 0018 movem.l -[A7], A3,A4 00001950 266E 0008 movea.l A3, [A6 + 0x8] 00001954 703E moveq.l D0, 0x3E 00001956 A322 syscall NewHandleClear, flags=3 00001958 2D48 FFF8 move.l [A6 - 0x8], A0 0000195C 6700 00A6 beq +0xA8 /* 00001A04 */ 00001960 7000 moveq.l D0, 0x00 00001962 A122 syscall NewHandle, flags=1 00001964 2D48 FFFC move.l [A6 - 0x4], A0 00001968 6700 009A beq +0x9C /* 00001A04 */ 0000196C 204B movea.l A0, A3 0000196E A029 syscall HLock 00001970 206E FFF8 movea.l A0, [A6 - 0x8] 00001974 A029 syscall HLock 00001976 206E FFF8 movea.l A0, [A6 - 0x8] 0000197A 2850 movea.l A4, [A0] 0000197C 42AC 0002 clr.l [A4 + 0x2] 00001980 397C 0004 000A move.w [A4 + 0xA], 0x4 00001986 7000 moveq.l D0, 0x00 00001988 2940 001E move.l [A4 + 0x1E], D0 0000198C 296E FFFC 0006 move.l [A4 + 0x6], [A6 - 0x4] 00001992 294B 0016 move.l [A4 + 0x16], A3 00001996 2053 movea.l A0, [A3] 00001998 43EC 0022 lea.l A1, [A4 + 0x22] 0000199C 5C88 addq.l A0, 6 0000199E 22D8 move.l [A1]+, [A0]+ 000019A0 22D8 move.l [A1]+, [A0]+ 000019A2 2940 000C move.l [A4 + 0xC], D0 000019A6 2940 0010 move.l [A4 + 0x10], D0 000019AA 397C 0027 0014 move.w [A4 + 0x14], 0x27 /* '\'' */ 000019B0 2053 movea.l A0, [A3] 000019B2 2068 002A movea.l A0, [A0 + 0x2A] 000019B6 A029 syscall HLock 000019B8 2053 movea.l A0, [A3] 000019BA 2F28 002A move.l -[A7], [A0 + 0x2A] 000019BE 2F2E FFFC move.l -[A7], [A6 - 0x4] 000019C2 7004 moveq.l D0, 0x04 000019C4 3F00 move.w -[A7], D0 000019C6 AA39 syscall MakeITable 000019C8 558F subq.l A7, 2 000019CA AA40 syscall QDError 000019CC 4A5F tst.w [A7]+ 000019CE 6634 bne +0x36 /* 00001A04 */ 000019D0 2053 movea.l A0, [A3] 000019D2 2068 002A movea.l A0, [A0 + 0x2A] 000019D6 2050 movea.l A0, [A0] 000019D8 0068 8000 0004 ori.w [A0 + 0x4], 0x8000 000019DE 598F subq.l A7, 4 000019E0 AA28 syscall GetCTSeed 000019E2 2053 movea.l A0, [A3] 000019E4 2068 002A movea.l A0, [A0 + 0x2A] 000019E8 2050 movea.l A0, [A0] 000019EA 209F move.l [A0], [A7]+ 000019EC 2053 movea.l A0, [A3] 000019EE 2068 002A movea.l A0, [A0 + 0x2A] 000019F2 A02A syscall HUnlock 000019F4 206E FFF8 movea.l A0, [A6 - 0x8] 000019F8 A02A syscall HUnlock 000019FA 204B movea.l A0, A3 000019FC A02A syscall HUnlock 000019FE 202E FFF8 move.l D0, [A6 - 0x8] 00001A02 601A bra +0x1C /* 00001A1E */ label00001A04: 00001A04 4AAE FFF8 tst.l [A6 - 0x8] 00001A08 6706 beq +0x8 /* 00001A10 */ 00001A0A 206E FFF8 movea.l A0, [A6 - 0x8] 00001A0E A023 syscall DisposHandle/DisposeHandle label00001A10: 00001A10 4AAE FFFC tst.l [A6 - 0x4] 00001A14 6706 beq +0x8 /* 00001A1C */ 00001A16 206E FFFC movea.l A0, [A6 - 0x4] 00001A1A A023 syscall DisposHandle/DisposeHandle label00001A1C: 00001A1C 7000 moveq.l D0, 0x00 label00001A1E: 00001A1E 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10] 00001A24 4E5E unlink A6 00001A26 4E75 rts fn00001A28: 00001A28 4E56 FFF4 link A6, -0x000C 00001A2C 48E7 0018 movem.l -[A7], A3,A4 00001A30 286E 0008 movea.l A4, [A6 + 0x8] 00001A34 206E 000C movea.l A0, [A6 + 0xC] 00001A38 43EE FFF8 lea.l A1, [A6 - 0x8] 00001A3C 22D8 move.l [A1]+, [A0]+ 00001A3E 22D8 move.l [A1]+, [A0]+ 00001A40 200C move.l D0, A4 00001A42 660E bne +0x10 /* 00001A52 */ 00001A44 706C moveq.l D0, 0x6C 00001A46 A322 syscall NewHandleClear, flags=3 00001A48 2648 movea.l A3, A0 00001A4A 200B move.l D0, A3 00001A4C 6604 bne +0x6 /* 00001A52 */ 00001A4E 7000 moveq.l D0, 0x00 00001A50 603C bra +0x3E /* 00001A8E */ label00001A52: 00001A52 204B movea.l A0, A3 00001A54 A064 syscall MoveHHi 00001A56 204B movea.l A0, A3 00001A58 A029 syscall HLock 00001A5A 2853 movea.l A4, [A3] 00001A5C 486E FFF4 pea.l [A6 - 0xC] 00001A60 A874 syscall GetPort 00001A62 2F0C move.l -[A7], A4 00001A64 AA00 syscall OpenCPort 00001A66 2F2C 0018 move.l -[A7], [A4 + 0x18] 00001A6A 486E FFF8 pea.l [A6 - 0x8] 00001A6E A8DF syscall RectRgn 00001A70 41EC 0010 lea.l A0, [A4 + 0x10] 00001A74 43EE FFF8 lea.l A1, [A6 - 0x8] 00001A78 20D9 move.l [A0]+, [A1]+ 00001A7A 20D9 move.l [A0]+, [A1]+ 00001A7C 2F0C move.l -[A7], A4 00001A7E A873 syscall SetPort 00001A80 2F2E 000C move.l -[A7], [A6 + 0xC] 00001A84 A87B syscall ClipRect 00001A86 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001A8A A873 syscall SetPort 00001A8C 200C move.l D0, A4 label00001A8E: 00001A8E 4CEE 1800 FFEC movem.l A3,A4, [A6 - 0x14] 00001A94 4E5E unlink A6 00001A96 4E75 rts fn00001A98: 00001A98 4E56 FFFA link A6, -0x0006 00001A9C 48E7 0118 movem.l -[A7], D7,A3,A4 00001AA0 3E2E 000E move.w D7, [A6 + 0xE] 00001AA4 7000 moveq.l D0, 0x00 00001AA6 2840 movea.l A4, D0 00001AA8 2640 movea.l A3, D0 00001AAA 7032 moveq.l D0, 0x32 00001AAC A322 syscall NewHandleClear, flags=3 00001AAE 2648 movea.l A3, A0 00001AB0 200B move.l D0, A3 00001AB2 6606 bne +0x8 /* 00001ABA */ 00001AB4 7000 moveq.l D0, 0x00 00001AB6 6000 00AC bra +0xAE /* 00001B64 */ label00001ABA: 00001ABA 48C7 ext.l D7 00001ABC 2F07 move.l -[A7], D7 00001ABE 486E FFFA pea.l [A6 - 0x6] 00001AC2 486E FFFC pea.l [A6 - 0x4] 00001AC6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001ACA 4EBA 00A2 jsr [PC + 0xA2 /* 00001B6E */] 00001ACE 4AAE 0008 tst.l [A6 + 0x8] 00001AD2 4FEF 0010 lea.l A7, [A7 + 0x10] 00001AD6 660A bne +0xC /* 00001AE2 */ 00001AD8 204B movea.l A0, A3 00001ADA A023 syscall DisposHandle/DisposeHandle 00001ADC 7000 moveq.l D0, 0x00 00001ADE 6000 0084 bra +0x86 /* 00001B64 */ label00001AE2: 00001AE2 204B movea.l A0, A3 00001AE4 A064 syscall MoveHHi 00001AE6 204B movea.l A0, A3 00001AE8 A029 syscall HLock 00001AEA 598F subq.l A7, 4 00001AEC 2F13 move.l -[A7], [A3] 00001AEE 4EBA 0F14 jsr [PC + 0xF14 /* 00002A04 */] 00001AF2 285F movea.l A4, [A7]+ 00001AF4 28AE FFFC move.l [A4], [A6 - 0x4] 00001AF8 206E 0008 movea.l A0, [A6 + 0x8] 00001AFC 224C movea.l A1, A4 00001AFE 5C89 addq.l A1, 6 00001B00 22D8 move.l [A1]+, [A0]+ 00001B02 22D8 move.l [A1]+, [A0]+ 00001B04 2053 movea.l A0, [A3] 00001B06 216E 0010 002A move.l [A0 + 0x2A], [A6 + 0x10] 00001B0C 302E FFFA move.w D0, [A6 - 0x6] 00001B10 48C0 ext.l D0 00001B12 223C 0000 8000 move.l D1, 0x8000 00001B18 8280 or.l D1, D0 00001B1A 3941 0004 move.w [A4 + 0x4], D1 00001B1E 3947 0020 move.w [A4 + 0x20], D7 00001B22 297C 0048 0000 0016 move.l [A4 + 0x16], 0x480000 /* 'H\0\0' */ 00001B2A 297C 0048 0000 001A move.l [A4 + 0x1A], 0x480000 /* 'H\0\0' */ 00001B32 0C47 0008 cmpi.w D7, 0x8 00001B36 6E0C bgt +0xE /* 00001B44 */ 00001B38 397C 0001 0022 move.w [A4 + 0x22], 0x1 00001B3E 3947 0024 move.w [A4 + 0x24], D7 00001B42 601A bra +0x1C /* 00001B5E */ label00001B44: 00001B44 397C 0001 0022 move.w [A4 + 0x22], 0x1 00001B4A 0C47 0020 cmpi.w D7, 0x20 /* ' ' */ 00001B4E 6608 bne +0xA /* 00001B58 */ 00001B50 397C 0008 0024 move.w [A4 + 0x24], 0x8 00001B56 6006 bra +0x8 /* 00001B5E */ label00001B58: 00001B58 397C 0005 0024 move.w [A4 + 0x24], 0x5 label00001B5E: 00001B5E 204B movea.l A0, A3 00001B60 A02A syscall HUnlock 00001B62 200B move.l D0, A3 label00001B64: 00001B64 4CEE 1880 FFEE movem.l D7,A3,A4, [A6 - 0x12] 00001B6A 4E5E unlink A6 00001B6C 4E75 rts fn00001B6E: 00001B6E 4E56 0000 link A6, 0 00001B72 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00001B76 3C2E 0016 move.w D6, [A6 + 0x16] 00001B7A 266E 0008 movea.l A3, [A6 + 0x8] 00001B7E 302B 0006 move.w D0, [A3 + 0x6] 00001B82 48C0 ext.l D0 00001B84 322B 0002 move.w D1, [A3 + 0x2] 00001B88 48C1 ext.l D1 00001B8A 2E00 move.l D7, D0 00001B8C 9E81 sub.l D7, D1 00001B8E 302B 0004 move.w D0, [A3 + 0x4] 00001B92 48C0 ext.l D0 00001B94 3213 move.w D1, [A3] 00001B96 48C1 ext.l D1 00001B98 2A00 move.l D5, D0 00001B9A 9A81 sub.l D5, D1 00001B9C 3006 move.w D0, D6 00001B9E C1C7 muls.w D0, D7 00001BA0 5E80 addq.l D0, 7 00001BA2 7208 moveq.l D1, 0x08 00001BA4 4EBA 0FBE jsr [PC + 0xFBE /* 00002B64 */] 00001BA8 206E 0010 movea.l A0, [A6 + 0x10] 00001BAC 3080 move.w [A0], D0 00001BAE 206E 0010 movea.l A0, [A6 + 0x10] 00001BB2 7002 moveq.l D0, 0x02 00001BB4 B050 cmp.w D0, [A0] 00001BB6 6C16 bge +0x18 /* 00001BCE */ 00001BB8 3006 move.w D0, D6 00001BBA C1C7 muls.w D0, D7 00001BBC 721F moveq.l D1, 0x1F 00001BBE D081 add.l D0, D1 00001BC0 7220 moveq.l D1, 0x20 00001BC2 4EBA 0FA0 jsr [PC + 0xFA0 /* 00002B64 */] 00001BC6 E580 asl D0, 2 00001BC8 206E 0010 movea.l A0, [A6 + 0x10] 00001BCC 3080 move.w [A0], D0 label00001BCE: 00001BCE 206E 0010 movea.l A0, [A6 + 0x10] 00001BD2 3005 move.w D0, D5 00001BD4 C1D0 muls.w D0, [A0] 00001BD6 A122 syscall NewHandle, flags=1 00001BD8 2848 movea.l A4, A0 00001BDA 200C move.l D0, A4 00001BDC 660A bne +0xC /* 00001BE8 */ 00001BDE 206E 000C movea.l A0, [A6 + 0xC] 00001BE2 7000 moveq.l D0, 0x00 00001BE4 2080 move.l [A0], D0 00001BE6 600E bra +0x10 /* 00001BF6 */ label00001BE8: 00001BE8 204C movea.l A0, A4 00001BEA A064 syscall MoveHHi 00001BEC 204C movea.l A0, A4 00001BEE A029 syscall HLock 00001BF0 206E 000C movea.l A0, [A6 + 0xC] 00001BF4 2094 move.l [A0], [A4] label00001BF6: 00001BF6 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14] 00001BFC 4E5E unlink A6 00001BFE 4E75 rts fn00001C00: 00001C00 4E56 0000 link A6, 0 00001C04 48E7 0018 movem.l -[A7], A3,A4 00001C08 286E 0008 movea.l A4, [A6 + 0x8] 00001C0C 200C move.l D0, A4 00001C0E 670E beq +0x10 /* 00001C1E */ 00001C10 204C movea.l A0, A4 00001C12 A128 syscall RecoverHandle, flags=1 00001C14 2648 movea.l A3, A0 00001C16 2F0C move.l -[A7], A4 00001C18 A87D syscall ClosePort 00001C1A 204B movea.l A0, A3 00001C1C A023 syscall DisposHandle/DisposeHandle label00001C1E: 00001C1E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00001C24 4E5E unlink A6 00001C26 4E75 rts fn00001C28: 00001C28 4E56 0000 link A6, 0 00001C2C 48E7 0018 movem.l -[A7], A3,A4 00001C30 286E 0008 movea.l A4, [A6 + 0x8] 00001C34 4A2E 000F tst.b [A6 + 0xF] 00001C38 6722 beq +0x24 /* 00001C5C */ 00001C3A 598F subq.l A7, 4 00001C3C 2F0C move.l -[A7], A4 00001C3E 203C 0004 0017 move.l D0, 0x40017 00001C44 AB1D syscall QDExtensions 00001C46 265F movea.l A3, [A7]+ 00001C48 200B move.l D0, A3 00001C4A 6724 beq +0x26 /* 00001C70 */ 00001C4C 558F subq.l A7, 2 00001C4E 2F0B move.l -[A7], A3 00001C50 203C 0004 0001 move.l D0, 0x40001 00001C56 AB1D syscall QDExtensions 00001C58 544F addq.w A7, 2 00001C5A 6014 bra +0x16 /* 00001C70 */ label00001C5C: 00001C5C 302C 0006 move.w D0, [A4 + 0x6] 00001C60 48C0 ext.l D0 00001C62 323C C000 move.w D1, 0xC000 00001C66 C240 and.w D1, D0 00001C68 6706 beq +0x8 /* 00001C70 */ 00001C6A 206C 0002 movea.l A0, [A4 + 0x2] 00001C6E A029 syscall HLock label00001C70: 00001C70 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00001C76 4E5E unlink A6 00001C78 4E75 rts fn00001C7A: 00001C7A 4E56 0000 link A6, 0 00001C7E 48E7 0018 movem.l -[A7], A3,A4 00001C82 286E 0008 movea.l A4, [A6 + 0x8] 00001C86 4A2E 000F tst.b [A6 + 0xF] 00001C8A 671E beq +0x20 /* 00001CAA */ 00001C8C 598F subq.l A7, 4 00001C8E 2F0C move.l -[A7], A4 00001C90 203C 0004 0017 move.l D0, 0x40017 00001C96 AB1D syscall QDExtensions 00001C98 265F movea.l A3, [A7]+ 00001C9A 200B move.l D0, A3 00001C9C 6720 beq +0x22 /* 00001CBE */ 00001C9E 2F0B move.l -[A7], A3 00001CA0 203C 0004 0002 move.l D0, 0x40002 00001CA6 AB1D syscall QDExtensions 00001CA8 6014 bra +0x16 /* 00001CBE */ label00001CAA: 00001CAA 302C 0006 move.w D0, [A4 + 0x6] 00001CAE 48C0 ext.l D0 00001CB0 323C C000 move.w D1, 0xC000 00001CB4 C240 and.w D1, D0 00001CB6 6706 beq +0x8 /* 00001CBE */ 00001CB8 206C 0002 movea.l A0, [A4 + 0x2] 00001CBC A02A syscall HUnlock label00001CBE: 00001CBE 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00001CC4 4E5E unlink A6 00001CC6 4E75 rts fn00001CC8: 00001CC8 4E56 0000 link A6, 0 00001CCC 48E7 0018 movem.l -[A7], A3,A4 00001CD0 266E 0008 movea.l A3, [A6 + 0x8] 00001CD4 286E 000C movea.l A4, [A6 + 0xC] 00001CD8 4A2E 0013 tst.b [A6 + 0x13] 00001CDC 670E beq +0x10 /* 00001CEC */ 00001CDE 2F0B move.l -[A7], A3 00001CE0 2F0C move.l -[A7], A4 00001CE2 203C 0008 0005 move.l D0, 0x80005 00001CE8 AB1D syscall QDExtensions 00001CEA 600A bra +0xC /* 00001CF6 */ label00001CEC: 00001CEC 2F0B move.l -[A7], A3 00001CEE A874 syscall GetPort 00001CF0 598F subq.l A7, 4 00001CF2 AA32 syscall GetGDevice 00001CF4 289F move.l [A4], [A7]+ label00001CF6: 00001CF6 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00001CFC 4E5E unlink A6 00001CFE 4E75 rts fn00001D00: 00001D00 4E56 0000 link A6, 0 00001D04 48E7 0018 movem.l -[A7], A3,A4 00001D08 266E 0008 movea.l A3, [A6 + 0x8] 00001D0C 286E 000C movea.l A4, [A6 + 0xC] 00001D10 4A2E 0013 tst.b [A6 + 0x13] 00001D14 670E beq +0x10 /* 00001D24 */ 00001D16 2F0B move.l -[A7], A3 00001D18 2F0C move.l -[A7], A4 00001D1A 203C 0008 0006 move.l D0, 0x80006 00001D20 AB1D syscall QDExtensions 00001D22 600C bra +0xE /* 00001D30 */ label00001D24: 00001D24 2F0B move.l -[A7], A3 00001D26 A873 syscall SetPort 00001D28 200C move.l D0, A4 00001D2A 6704 beq +0x6 /* 00001D30 */ 00001D2C 2F0C move.l -[A7], A4 00001D2E AA31 syscall SetGDevice label00001D30: 00001D30 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00001D36 4E5E unlink A6 00001D38 4E75 rts fn00001D3A: 00001D3A 4E56 FFF2 link A6, -0x000E 00001D3E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001D42 266E 0008 movea.l A3, [A6 + 0x8] 00001D46 286E 000C movea.l A4, [A6 + 0xC] 00001D4A 1C2E 0023 move.b D6, [A6 + 0x23] 00001D4E 3E2E 001A move.w D7, [A6 + 0x1A] 00001D52 7020 moveq.l D0, 0x20 00001D54 C047 and.w D0, D7 00001D56 6632 bne +0x34 /* 00001D8A */ 00001D58 7021 moveq.l D0, 0x21 00001D5A C047 and.w D0, D7 00001D5C 662C bne +0x2E /* 00001D8A */ 00001D5E 7023 moveq.l D0, 0x23 00001D60 C047 and.w D0, D7 00001D62 6626 bne +0x28 /* 00001D8A */ 00001D64 7000 moveq.l D0, 0x00 00001D66 1006 move.b D0, D6 00001D68 2F00 move.l -[A7], D0 00001D6A 486E FFF6 pea.l [A6 - 0xA] 00001D6E 486E FFF2 pea.l [A6 - 0xE] 00001D72 4EBA FF54 jsr [PC - 0xAC /* 00001CC8 */] 00001D76 7000 moveq.l D0, 0x00 00001D78 1006 move.b D0, D6 00001D7A 2F00 move.l -[A7], D0 00001D7C 2F2E 001C move.l -[A7], [A6 + 0x1C] 00001D80 2F0C move.l -[A7], A4 00001D82 4EBA FF7C jsr [PC - 0x84 /* 00001D00 */] 00001D86 4FEF 0018 lea.l A7, [A7 + 0x18] label00001D8A: 00001D8A 7000 moveq.l D0, 0x00 00001D8C 1006 move.b D0, D6 00001D8E 2F00 move.l -[A7], D0 00001D90 2F0B move.l -[A7], A3 00001D92 4EBA FE94 jsr [PC - 0x16C /* 00001C28 */] 00001D96 7000 moveq.l D0, 0x00 00001D98 1006 move.b D0, D6 00001D9A 2F00 move.l -[A7], D0 00001D9C 2F0C move.l -[A7], A4 00001D9E 4EBA FE88 jsr [PC - 0x178 /* 00001C28 */] 00001DA2 486E FFFA pea.l [A6 - 0x6] 00001DA6 4EBA 04B0 jsr [PC + 0x4B0 /* 00002258 */] 00001DAA 588F addq.l A7, 4 00001DAC 2F00 move.l -[A7], D0 00001DAE AA14 syscall RGBForeColor 00001DB0 486B 0002 pea.l [A3 + 0x2] 00001DB4 486C 0002 pea.l [A4 + 0x2] 00001DB8 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001DBC 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001DC0 3F07 move.w -[A7], D7 00001DC2 7000 moveq.l D0, 0x00 00001DC4 2F00 move.l -[A7], D0 00001DC6 A8EC syscall CopyBits 00001DC8 7020 moveq.l D0, 0x20 00001DCA C047 and.w D0, D7 00001DCC 4FEF 0010 lea.l A7, [A7 + 0x10] 00001DD0 6622 bne +0x24 /* 00001DF4 */ 00001DD2 7021 moveq.l D0, 0x21 00001DD4 C047 and.w D0, D7 00001DD6 661C bne +0x1E /* 00001DF4 */ 00001DD8 7023 moveq.l D0, 0x23 00001DDA C047 and.w D0, D7 00001DDC 6616 bne +0x18 /* 00001DF4 */ 00001DDE 7000 moveq.l D0, 0x00 00001DE0 1006 move.b D0, D6 00001DE2 2F00 move.l -[A7], D0 00001DE4 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00001DE8 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00001DEC 4EBA FF12 jsr [PC - 0xEE /* 00001D00 */] 00001DF0 4FEF 000C lea.l A7, [A7 + 0xC] label00001DF4: 00001DF4 7000 moveq.l D0, 0x00 00001DF6 1006 move.b D0, D6 00001DF8 2F00 move.l -[A7], D0 00001DFA 2F0B move.l -[A7], A3 00001DFC 4EBA FE7C jsr [PC - 0x184 /* 00001C7A */] 00001E00 7000 moveq.l D0, 0x00 00001E02 1006 move.b D0, D6 00001E04 2F00 move.l -[A7], D0 00001E06 2F0C move.l -[A7], A4 00001E08 4EBA FE70 jsr [PC - 0x190 /* 00001C7A */] 00001E0C 4FEF 0010 lea.l A7, [A7 + 0x10] 00001E10 4CEE 18C0 FFE2 movem.l D6,D7,A3,A4, [A6 - 0x1E] 00001E16 4E5E unlink A6 00001E18 4E75 rts fn00001E1A: 00001E1A 4E56 FFF8 link A6, -0x0008 00001E1E 48E7 0118 movem.l -[A7], D7,A3,A4 00001E22 286E 0008 movea.l A4, [A6 + 0x8] 00001E26 1E2E 001B move.b D7, [A6 + 0x1B] 00001E2A 266C 0002 movea.l A3, [A4 + 0x2] 00001E2E 7000 moveq.l D0, 0x00 00001E30 1007 move.b D0, D7 00001E32 2F00 move.l -[A7], D0 00001E34 486E FFFC pea.l [A6 - 0x4] 00001E38 486E FFF8 pea.l [A6 - 0x8] 00001E3C 4EBA FE8A jsr [PC - 0x176 /* 00001CC8 */] 00001E40 7000 moveq.l D0, 0x00 00001E42 1007 move.b D0, D7 00001E44 2F00 move.l -[A7], D0 00001E46 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001E4A 2F0C move.l -[A7], A4 00001E4C 4EBA FEB2 jsr [PC - 0x14E /* 00001D00 */] 00001E50 7000 moveq.l D0, 0x00 00001E52 1007 move.b D0, D7 00001E54 2F00 move.l -[A7], D0 00001E56 2F0C move.l -[A7], A4 00001E58 4EBA FDCE jsr [PC - 0x232 /* 00001C28 */] 00001E5C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001E60 AA14 syscall RGBForeColor 00001E62 2F2E 000C move.l -[A7], [A6 + 0xC] 00001E66 A8A2 syscall PaintRect 00001E68 7000 moveq.l D0, 0x00 00001E6A 1007 move.b D0, D7 00001E6C 2F00 move.l -[A7], D0 00001E6E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001E72 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001E76 4EBA FE88 jsr [PC - 0x178 /* 00001D00 */] 00001E7A 7000 moveq.l D0, 0x00 00001E7C 1007 move.b D0, D7 00001E7E 2F00 move.l -[A7], D0 00001E80 2F0C move.l -[A7], A4 00001E82 4EBA FDF6 jsr [PC - 0x20A /* 00001C7A */] 00001E86 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14] 00001E8C 4E5E unlink A6 00001E8E 4E75 rts fn00001E90: 00001E90 4E56 FFF8 link A6, -0x0008 00001E94 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001E98 266E 0008 movea.l A3, [A6 + 0x8] 00001E9C 1E2E 0023 move.b D7, [A6 + 0x23] 00001EA0 7C01 moveq.l D6, 0x01 00001EA2 7000 moveq.l D0, 0x00 00001EA4 1007 move.b D0, D7 00001EA6 2F00 move.l -[A7], D0 00001EA8 486E FFFC pea.l [A6 - 0x4] 00001EAC 486E FFF8 pea.l [A6 - 0x8] 00001EB0 4EBA FE16 jsr [PC - 0x1EA /* 00001CC8 */] 00001EB4 7000 moveq.l D0, 0x00 00001EB6 1007 move.b D0, D7 00001EB8 2F00 move.l -[A7], D0 00001EBA 2F2E 001C move.l -[A7], [A6 + 0x1C] 00001EBE 2F2E 000C move.l -[A7], [A6 + 0xC] 00001EC2 4EBA FE3C jsr [PC - 0x1C4 /* 00001D00 */] 00001EC6 4AAE 0014 tst.l [A6 + 0x14] 00001ECA 4FEF 0018 lea.l A7, [A7 + 0x18] 00001ECE 6718 beq +0x1A /* 00001EE8 */ 00001ED0 598F subq.l A7, 4 00001ED2 A8D8 syscall NewRgn 00001ED4 285F movea.l A4, [A7]+ 00001ED6 200C move.l D0, A4 00001ED8 6604 bne +0x6 /* 00001EDE */ 00001EDA 4206 clr.b D6 00001EDC 6054 bra +0x56 /* 00001F32 */ label00001EDE: 00001EDE 2F0C move.l -[A7], A4 00001EE0 A87A syscall GetClip 00001EE2 2F2E 0014 move.l -[A7], [A6 + 0x14] 00001EE6 A87B syscall ClipRect label00001EE8: 00001EE8 7000 moveq.l D0, 0x00 00001EEA 1007 move.b D0, D7 00001EEC 2F00 move.l -[A7], D0 00001EEE 2F2E 000C move.l -[A7], [A6 + 0xC] 00001EF2 4EBA FD34 jsr [PC - 0x2CC /* 00001C28 */] 00001EF6 204B movea.l A0, A3 00001EF8 A029 syscall HLock 00001EFA 4A2E 001B tst.b [A6 + 0x1B] 00001EFE 504F addq.w A7, 8 00001F00 6706 beq +0x8 /* 00001F08 */ 00001F02 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001F06 A8A3 syscall EraseRect label00001F08: 00001F08 2F0B move.l -[A7], A3 00001F0A 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001F0E A8F6 syscall DrawPicture 00001F10 4AAE 0014 tst.l [A6 + 0x14] 00001F14 6708 beq +0xA /* 00001F1E */ 00001F16 2F0C move.l -[A7], A4 00001F18 A879 syscall SetClip 00001F1A 2F0C move.l -[A7], A4 00001F1C A8D9 syscall DisposRgn/DisposeRgn label00001F1E: 00001F1E 7000 moveq.l D0, 0x00 00001F20 1007 move.b D0, D7 00001F22 2F00 move.l -[A7], D0 00001F24 2F2E 000C move.l -[A7], [A6 + 0xC] 00001F28 4EBA FD50 jsr [PC - 0x2B0 /* 00001C7A */] 00001F2C 204B movea.l A0, A3 00001F2E A02A syscall HUnlock 00001F30 504F addq.w A7, 8 label00001F32: 00001F32 7000 moveq.l D0, 0x00 00001F34 1007 move.b D0, D7 00001F36 2F00 move.l -[A7], D0 00001F38 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001F3C 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00001F40 4EBA FDBE jsr [PC - 0x242 /* 00001D00 */] 00001F44 1006 move.b D0, D6 00001F46 4FEF 000C lea.l A7, [A7 + 0xC] 00001F4A 4CEE 18C0 FFE8 movem.l D6,D7,A3,A4, [A6 - 0x18] 00001F50 4E5E unlink A6 00001F52 4E75 rts fn00001F54: 00001F54 4E56 FEFC link A6, -0x0104 00001F58 48E7 0018 movem.l -[A7], A3,A4 00001F5C 47EE FF00 lea.l A3, [A6 - 0x100] 00001F60 7000 moveq.l D0, 0x00 00001F62 2840 movea.l A4, D0 00001F64 2D40 FEFC move.l [A6 - 0x104], D0 00001F68 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001F6C 2F0B move.l -[A7], A3 00001F6E 4EBA 0B1C jsr [PC + 0xB1C /* 00002A8C */] 00001F72 2F0B move.l -[A7], A3 00001F74 7000 moveq.l D0, 0x00 00001F76 1F00 move.b -[A7], D0 00001F78 4EBA 07F8 jsr [PC + 0x7F8 /* 00002772 */] 00001F7C 2F0B move.l -[A7], A3 00001F7E 4EBA 0C72 jsr [PC + 0xC72 /* 00002BF2 */] 00001F82 206E 000C movea.l A0, [A6 + 0xC] 00001F86 7000 moveq.l D0, 0x00 00001F88 2080 move.l [A0], D0 00001F8A 487A 0174 pea.l [PC + 0x174 /* 00002100, value 0x434C4950 'CLIP', cstring "CLIPBOARD" */] 00001F8E 2F0B move.l -[A7], A3 00001F90 4EBA 0ACE jsr [PC + 0xACE /* 00002A60 */] 00001F94 4A80 tst.l D0 00001F96 4FEF 0014 lea.l A7, [A7 + 0x14] 00001F9A 6646 bne +0x48 /* 00001FE2 */ 00001F9C 2F2E 000C move.l -[A7], [A6 + 0xC] 00001FA0 4EBA 0168 jsr [PC + 0x168 /* 0000210A */] 00001FA4 2840 movea.l A4, D0 00001FA6 206E 000C movea.l A0, [A6 + 0xC] 00001FAA 4A90 tst.l [A0] 00001FAC 584F addq.w A7, 4 00001FAE 6712 beq +0x14 /* 00001FC2 */ 00001FB0 487A 012E pea.l [PC + 0x12E /* 000020E0, value 0x20657272 ' err', cstring " error loading clipboard PICT." */] 00001FB4 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001FB8 4EBA 0AD2 jsr [PC + 0xAD2 /* 00002A8C */] 00001FBC 504F addq.w A7, 8 00001FBE 6000 00A8 bra +0xAA /* 00002068 */ label00001FC2: 00001FC2 200C move.l D0, A4 00001FC4 6600 00A2 bne +0xA4 /* 00002068 */ 00001FC8 487A 00F6 pea.l [PC + 0xF6 /* 000020C0, value 0x4E6F2070 'No p', cstring "No picture found on clipboard." */] 00001FCC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001FD0 4EBA 0ABA jsr [PC + 0xABA /* 00002A8C */] 00001FD4 206E 000C movea.l A0, [A6 + 0xC] 00001FD8 70FF moveq.l D0, 0xFFFFFFFF 00001FDA 2080 move.l [A0], D0 00001FDC 504F addq.w A7, 8 00001FDE 6000 0088 bra +0x8A /* 00002068 */ label00001FE2: 00001FE2 703A moveq.l D0, 0x3A 00001FE4 2F00 move.l -[A7], D0 00001FE6 2F0B move.l -[A7], A3 00001FE8 4EBA 0A54 jsr [PC + 0xA54 /* 00002A3E */] 00001FEC 4A80 tst.l D0 00001FEE 504F addq.w A7, 8 00001FF0 6720 beq +0x22 /* 00002012 */ 00001FF2 2F2E 000C move.l -[A7], [A6 + 0xC] 00001FF6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001FFA 4EBA 0156 jsr [PC + 0x156 /* 00002152 */] 00001FFE 2840 movea.l A4, D0 00002000 487A 009A pea.l [PC + 0x9A /* 0000209C, value 0x20657272 ' err', pstring "error loading requested PICT fil" */] 00002004 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002008 4EBA 0A82 jsr [PC + 0xA82 /* 00002A8C */] 0000200C 4FEF 0010 lea.l A7, [A7 + 0x10] 00002010 6056 bra +0x58 /* 00002068 */ label00002012: 00002012 2F0B move.l -[A7], A3 00002014 4EBA 03DC jsr [PC + 0x3DC /* 000023F2 */] 00002018 4A00 tst.b D0 0000201A 584F addq.w A7, 4 0000201C 671E beq +0x20 /* 0000203C */ 0000201E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002022 486E FEFC pea.l [A6 - 0x104] 00002026 4EBA 09B6 jsr [PC + 0x9B6 /* 000029DE */] 0000202A 598F subq.l A7, 4 0000202C 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00002032 3F2E FEFE move.w -[A7], [A6 - 0x102] 00002036 A9A0 syscall GetResource 00002038 285F movea.l A4, [A7]+ 0000203A 6010 bra +0x12 /* 0000204C */ label0000203C: 0000203C 598F subq.l A7, 4 0000203E 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00002044 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002048 A9A1 syscall GetNamedResource 0000204A 285F movea.l A4, [A7]+ label0000204C: 0000204C 200C move.l D0, A4 0000204E 670A beq +0xC /* 0000205A */ 00002050 2F0C move.l -[A7], A4 00002052 A992 syscall DetachResource 00002054 204C movea.l A0, A4 00002056 A04A syscall HNoPurge 00002058 600E bra +0x10 /* 00002068 */ label0000205A: 0000205A 487A 0018 pea.l [PC + 0x18 /* 00002074, value 0x20657272 ' err', pstring "error loading requested PICT res" */] 0000205E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002062 4EBA 0A28 jsr [PC + 0xA28 /* 00002A8C */] 00002066 504F addq.w A7, 8 label00002068: 00002068 200C move.l D0, A4 0000206A 4CEE 1800 FEF4 movem.l A3,A4, [A6 - 0x10C] 00002070 4E5E unlink A6 00002072 4E75 rts 00002074 2065 movea.l A0, -[A5] 00002076 7272 moveq.l D1, 0x72 00002078 6F72 ble +0x74 /* 000020EC */ 0000207A 206C 6F61 movea.l A0, [A4 + 0x6F61] 0000207E 6469 bcc +0x6B /* 000020E9 */ 00002080 6E67 bgt +0x69 /* 000020E9 */ 00002082 2072 6571 7565 7374 movea.l A0, [[A2 + 0x75657374]] 0000208A 6564 bcs +0x66 /* 000020F0 */ 0000208C 2050 movea.l A0, [A0] 0000208E 4943 chk.w D4, D3 00002090 5420 addq.b -[A0], 2 00002092 7265 moveq.l D1, 0x65 00002094 736F moveq.l D1, 0x6F 00002096 7572 moveq.l D2, 0x72 00002098 6365 bls +0x67 /* 000020FF */ 0000209A 2E00 move.l D7, D0 0000209C 2065 movea.l A0, -[A5] 0000209E 7272 moveq.l D1, 0x72 000020A0 6F72 ble +0x74 /* 00002114 */ 000020A2 206C 6F61 movea.l A0, [A4 + 0x6F61] 000020A6 6469 bcc +0x6B /* 00002111 */ 000020A8 6E67 bgt +0x69 /* 00002111 */ 000020AA 2072 6571 7565 7374 movea.l A0, [[A2 + 0x75657374]] 000020B2 6564 bcs +0x66 /* 00002118 */ 000020B4 2050 movea.l A0, [A0] 000020B6 4943 chk.w D4, D3 000020B8 5420 addq.b -[A0], 2 000020BA 6669 bne +0x6B /* 00002125 */ 000020BC 6C65 bge +0x67 /* 00002123 */ 000020BE 2E00 move.l D7, D0 000020C0 4E6F move A7, USP 000020C2 2070 6963 7475 7265 2066 movea.l A0, [[A0 + 0x7475] + 0x72652066] 000020CC 6F75 ble +0x77 /* 00002143 */ 000020CE 6E64 bgt +0x66 /* 00002134 */ 000020D0 206F 6E20 movea.l A0, [A7 + 0x6E20] 000020D4 636C bls +0x6E /* 00002142 */ 000020D6 6970 bvs +0x72 /* 00002148 */ 000020D8 626F bhi +0x71 /* 00002149 */ 000020DA 6172 bsr +0x74 /* 0000214E */ 000020DC 642E bcc +0x30 /* 0000210C */ 000020DE 0000 2065 ori.b D0, 0x65 /* 'e' */ 000020E2 7272 moveq.l D1, 0x72 000020E4 6F72 ble +0x74 /* 00002158 */ 000020E6 206C 6F61 movea.l A0, [A4 + 0x6F61] 000020EA 6469 bcc +0x6B /* 00002155 */ label000020EC: 000020EC 6E67 bgt +0x69 /* 00002155 */ 000020EE 2063 movea.l A0, -[A3] label000020F0: 000020F0 6C69 bge +0x6B /* 0000215B */ 000020F2 7062 moveq.l D0, 0x62 000020F4 6F61 ble +0x63 /* 00002157 */ 000020F6 7264 moveq.l D1, 0x64 000020F8 2050 movea.l A0, [A0] 000020FA 4943 chk.w D4, D3 000020FC 542E 0000 addq.b [A6 + 0x0], 2 00002100 434C chk.w D1, A4 00002102 4950 chk.w D4, [A0] 00002104 424F clr.w A7 00002106 4152 chk.w D0, [A2] 00002108 4400 neg.b D0 fn0000210A: 0000210A 4E56 FFFC link A6, -0x0004 // begin alternate branch 0000210C-0000210E label0000210C: 0000210C FFFC .invalid <> // end alternate branch 0000210C-0000210E label0000210C: // (misaligned) 0000210E 48E7 0108 movem.l -[A7], D7,A4 00002112 7000 moveq.l D0, 0x00 label00002114: 00002114 A122 syscall NewHandle, flags=1 00002116 2848 movea.l A4, A0 label00002118: 00002118 3038 0220 move.w D0, [0x00000220 /* MemErr */] 0000211C 48C0 ext.l D0 0000211E 206E 0008 movea.l A0, [A6 + 0x8] 00002122 2080 move.l [A0], D0 00002124 6704 beq +0x6 /* 0000212A */ 00002126 7000 moveq.l D0, 0x00 00002128 601E bra +0x20 /* 00002148 */ label0000212A: 0000212A 598F subq.l A7, 4 0000212C 2F0C move.l -[A7], A4 0000212E 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ label00002134: 00002134 486E FFFC pea.l [A6 - 0x4] 00002138 A9FD syscall GetScrap 0000213A 2E1F move.l D7, [A7]+ 0000213C 6C08 bge +0xA /* 00002146 */ 0000213E 204C movea.l A0, A4 00002140 A023 syscall DisposHandle/DisposeHandle label00002142: 00002142 7000 moveq.l D0, 0x00 00002144 2840 movea.l A4, D0 label00002146: 00002146 200C move.l D0, A4 label00002148: 00002148 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC] fn0000214E: 0000214E 4E5E unlink A6 00002150 4E75 rts fn00002152: 00002152 4E56 FFFA link A6, -0x0006 00002156 48E7 0018 movem.l -[A7], A3,A4 // begin alternate branch 00002158-00002160 label00002158: 00002158 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000215C 000C 7000 ori.b A4, 0x0 // end alternate branch 00002158-00002160 label00002158: // (misaligned) 0000215A 266E 000C movea.l A3, [A6 + 0xC] 0000215E 7000 moveq.l D0, 0x00 00002160 2840 movea.l A4, D0 00002162 558F subq.l A7, 2 00002164 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002168 7000 moveq.l D0, 0x00 0000216A 3F00 move.w -[A7], D0 0000216C 486E FFFE pea.l [A6 - 0x2] 00002170 4EBA 0618 jsr [PC + 0x618 /* 0000278A */] 00002174 301F move.w D0, [A7]+ 00002176 48C0 ext.l D0 00002178 2680 move.l [A3], D0 0000217A 6706 beq +0x8 /* 00002182 */ 0000217C 7000 moveq.l D0, 0x00 0000217E 6000 0086 bra +0x88 /* 00002206 */ label00002182: 00002182 558F subq.l A7, 2 00002184 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002188 486E FFFA pea.l [A6 - 0x6] 0000218C 4EBA 069E jsr [PC + 0x69E /* 0000282C */] 00002190 04AE 0000 0200 FFFA subi.l [A6 - 0x6], 0x200 00002198 202E FFFA move.l D0, [A6 - 0x6] 0000219C A122 syscall NewHandle, flags=1 0000219E 2848 movea.l A4, A0 000021A0 200C move.l D0, A4 000021A2 544F addq.w A7, 2 000021A4 670A beq +0xC /* 000021B0 */ 000021A6 3038 0220 move.w D0, [0x00000220 /* MemErr */] 000021AA 48C0 ext.l D0 000021AC 2680 move.l [A3], D0 000021AE 670C beq +0xE /* 000021BC */ label000021B0: 000021B0 200C move.l D0, A4 000021B2 6704 beq +0x6 /* 000021B8 */ 000021B4 204C movea.l A0, A4 000021B6 A023 syscall DisposHandle/DisposeHandle label000021B8: 000021B8 7000 moveq.l D0, 0x00 000021BA 604A bra +0x4C /* 00002206 */ label000021BC: 000021BC 204C movea.l A0, A4 000021BE A029 syscall HLock 000021C0 558F subq.l A7, 2 000021C2 3F2E FFFE move.w -[A7], [A6 - 0x2] 000021C6 7001 moveq.l D0, 0x01 000021C8 3F00 move.w -[A7], D0 000021CA 4878 0200 push.l 0x200 000021CE 4EBA 067E jsr [PC + 0x67E /* 0000284E */] 000021D2 558F subq.l A7, 2 000021D4 3F2E FFFE move.w -[A7], [A6 - 0x2] 000021D8 486E FFFA pea.l [A6 - 0x6] 000021DC 2F14 move.l -[A7], [A4] 000021DE 4EBA 0604 jsr [PC + 0x604 /* 000027E4 */] 000021E2 301F move.w D0, [A7]+ 000021E4 48C0 ext.l D0 000021E6 2680 move.l [A3], D0 000021E8 204C movea.l A0, A4 000021EA A02A syscall HUnlock 000021EC 558F subq.l A7, 2 000021EE 3F2E FFFE move.w -[A7], [A6 - 0x2] 000021F2 4EBA 05D6 jsr [PC + 0x5D6 /* 000027CA */] 000021F6 4A93 tst.l [A3] 000021F8 584F addq.w A7, 4 000021FA 6708 beq +0xA /* 00002204 */ 000021FC 204C movea.l A0, A4 000021FE A023 syscall DisposHandle/DisposeHandle 00002200 7000 moveq.l D0, 0x00 00002202 2840 movea.l A4, D0 label00002204: 00002204 200C move.l D0, A4 label00002206: 00002206 4CEE 1800 FFF2 movem.l A3,A4, [A6 - 0xE] 0000220C 4E5E unlink A6 0000220E 4E75 rts fn00002210: 00002210 4E56 FFFA link A6, -0x0006 00002214 486E FFFA pea.l [A6 - 0x6] 00002218 4EBA 003E jsr [PC + 0x3E /* 00002258 */] 0000221C 588F addq.l A7, 4 0000221E 2F00 move.l -[A7], D0 00002220 AA14 syscall RGBForeColor 00002222 486E FFFA pea.l [A6 - 0x6] 00002226 4EBA 000C jsr [PC + 0xC /* 00002234 */] 0000222A 588F addq.l A7, 4 0000222C 2F00 move.l -[A7], D0 0000222E AA15 syscall RGBBackColor 00002230 4E5E unlink A6 00002232 4E75 rts fn00002234: 00002234 4E56 0000 link A6, 0 00002238 2F0C move.l -[A7], A4 0000223A 286E 0008 movea.l A4, [A6 + 0x8] 0000223E 38BC FFFF move.w [A4], 0xFFFF 00002242 397C FFFF 0002 move.w [A4 + 0x2], 0xFFFF 00002248 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF 0000224E 200C move.l D0, A4 00002250 286E FFFC movea.l A4, [A6 - 0x4] 00002254 4E5E unlink A6 00002256 4E75 rts fn00002258: 00002258 4E56 0000 link A6, 0 0000225C 2F0C move.l -[A7], A4 0000225E 286E 0008 movea.l A4, [A6 + 0x8] 00002262 4294 clr.l [A4] 00002264 426C 0004 clr.w [A4 + 0x4] 00002268 200C move.l D0, A4 0000226A 286E FFFC movea.l A4, [A6 - 0x4] 0000226E 4E5E unlink A6 00002270 4E75 rts fn00002272: 00002272 4E56 0000 link A6, 0 00002276 48E7 0018 movem.l -[A7], A3,A4 0000227A 266E 000C movea.l A3, [A6 + 0xC] 0000227E 286E 0008 movea.l A4, [A6 + 0x8] 00002282 598F subq.l A7, 4 00002284 302C 0004 move.w D0, [A4 + 0x4] 00002288 48C0 ext.l D0 0000228A 3214 move.w D1, [A4] 0000228C 48C1 ext.l D1 0000228E 9081 sub.l D0, D1 00002290 2F00 move.l -[A7], D0 00002292 2F13 move.l -[A7], [A3] 00002294 A868 syscall FixMul 00002296 201F move.l D0, [A7]+ 00002298 3214 move.w D1, [A4] 0000229A D240 add.w D1, D0 0000229C 3941 0004 move.w [A4 + 0x4], D1 000022A0 598F subq.l A7, 4 000022A2 302C 0006 move.w D0, [A4 + 0x6] 000022A6 48C0 ext.l D0 000022A8 322C 0002 move.w D1, [A4 + 0x2] 000022AC 48C1 ext.l D1 000022AE 9081 sub.l D0, D1 000022B0 2F00 move.l -[A7], D0 000022B2 2F13 move.l -[A7], [A3] 000022B4 A868 syscall FixMul 000022B6 201F move.l D0, [A7]+ 000022B8 322C 0002 move.w D1, [A4 + 0x2] 000022BC D240 add.w D1, D0 000022BE 3941 0006 move.w [A4 + 0x6], D1 000022C2 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000022C8 4E5E unlink A6 000022CA 4E75 rts fn000022CC: 000022CC 4E56 FFF0 link A6, -0x0010 000022D0 558F subq.l A7, 2 000022D2 7002 moveq.l D0, 0x02 000022D4 3F00 move.w -[A7], D0 000022D6 486E FFF0 pea.l [A6 - 0x10] 000022DA 4EBA 0598 jsr [PC + 0x598 /* 00002874 */] 000022DE 4A2E FFF9 tst.b [A6 - 0x7] 000022E2 6604 bne +0x6 /* 000022E8 */ 000022E4 7000 moveq.l D0, 0x00 000022E6 6024 bra +0x26 /* 0000230C */ label000022E8: 000022E8 598F subq.l A7, 4 000022EA 3F3C AB03 move.w -[A7], 0xAB03 000022EE 7001 moveq.l D0, 0x01 000022F0 1F00 move.b -[A7], D0 000022F2 4EBA 046A jsr [PC + 0x46A /* 0000275E */] 000022F6 598F subq.l A7, 4 000022F8 3F3C A89F move.w -[A7], 0xA89F 000022FC 7001 moveq.l D0, 0x01 000022FE 1F00 move.b -[A7], D0 00002300 4EBA 045C jsr [PC + 0x45C /* 0000275E */] 00002304 201F move.l D0, [A7]+ 00002306 B09F cmp.l D0, [A7]+ 00002308 56C0 sne D0 0000230A 4400 neg.b D0 label0000230C: 0000230C 4E5E unlink A6 0000230E 4E75 rts fn00002310: 00002310 4E56 FFF8 link A6, -0x0008 00002314 48E7 1118 movem.l -[A7], D3,D7,A3,A4 00002318 7000 moveq.l D0, 0x00 0000231A 2640 movea.l A3, D0 0000231C 4247 clr.w D7 0000231E 598F subq.l A7, 4 00002320 AA29 syscall GetDeviceList 00002322 285F movea.l A4, [A7]+ 00002324 6000 008A bra +0x8C /* 000023B0 */ label00002328: 00002328 558F subq.l A7, 2 0000232A 2F0C move.l -[A7], A4 0000232C 700D moveq.l D0, 0x0D 0000232E 3F00 move.w -[A7], D0 00002330 AA2C syscall TestDeviceAttribute 00002332 4A1F tst.b [A7]+ 00002334 6772 beq +0x74 /* 000023A8 */ 00002336 558F subq.l A7, 2 00002338 2F0C move.l -[A7], A4 0000233A 700F moveq.l D0, 0x0F 0000233C 3F00 move.w -[A7], D0 0000233E AA2C syscall TestDeviceAttribute 00002340 4A1F tst.b [A7]+ 00002342 6764 beq +0x66 /* 000023A8 */ 00002344 558F subq.l A7, 2 00002346 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000234A 2054 movea.l A0, [A4] 0000234C 4868 0022 pea.l [A0 + 0x22] 00002350 486E FFF8 pea.l [A6 - 0x8] 00002354 A8AA syscall SectRect 00002356 4A1F tst.b [A7]+ 00002358 674E beq +0x50 /* 000023A8 */ 0000235A 2054 movea.l A0, [A4] 0000235C 4AA8 0016 tst.l [A0 + 0x16] 00002360 6746 beq +0x48 /* 000023A8 */ 00002362 2068 0016 movea.l A0, [A0 + 0x16] 00002366 2050 movea.l A0, [A0] 00002368 BE68 0020 cmp.w D7, [A0 + 0x20] 0000236C 661E bne +0x20 /* 0000238C */ 0000236E 200B move.l D0, A3 00002370 671A beq +0x1C /* 0000238C */ 00002372 2053 movea.l A0, [A3] 00002374 7001 moveq.l D0, 0x01 00002376 C068 0014 and.w D0, [A0 + 0x14] 0000237A 6610 bne +0x12 /* 0000238C */ 0000237C 2054 movea.l A0, [A4] 0000237E 3028 0014 move.w D0, [A0 + 0x14] 00002382 0800 0000 btst.b D0, 0x0 00002386 6720 beq +0x22 /* 000023A8 */ 00002388 264C movea.l A3, A4 0000238A 601C bra +0x1E /* 000023A8 */ label0000238C: 0000238C 2054 movea.l A0, [A4] 0000238E 2068 0016 movea.l A0, [A0 + 0x16] 00002392 2050 movea.l A0, [A0] 00002394 BE68 0020 cmp.w D7, [A0 + 0x20] 00002398 6C0E bge +0x10 /* 000023A8 */ 0000239A 2054 movea.l A0, [A4] 0000239C 2068 0016 movea.l A0, [A0 + 0x16] 000023A0 2050 movea.l A0, [A0] 000023A2 3E28 0020 move.w D7, [A0 + 0x20] 000023A6 264C movea.l A3, A4 label000023A8: 000023A8 598F subq.l A7, 4 000023AA 2F0C move.l -[A7], A4 000023AC AA2B syscall GetNextDevice 000023AE 285F movea.l A4, [A7]+ label000023B0: 000023B0 200C move.l D0, A4 000023B2 6600 FF74 bne -0x8A /* 00002328 */ 000023B6 200B move.l D0, A3 000023B8 4CEE 1888 FFE8 movem.l D3,D7,A3,A4, [A6 - 0x18] 000023BE 4E5E unlink A6 000023C0 4E75 rts fn000023C2: 000023C2 4E56 FFF8 link A6, -0x0008 000023C6 2078 09EE movea.l A0, [0x000009EE /* GrayRgn */] 000023CA 2050 movea.l A0, [A0] 000023CC 43EE FFF8 lea.l A1, [A6 - 0x8] 000023D0 5488 addq.l A0, 2 000023D2 22D8 move.l [A1]+, [A0]+ 000023D4 22D8 move.l [A1]+, [A0]+ 000023D6 486E FFF8 pea.l [A6 - 0x8] 000023DA 4EBA FF34 jsr [PC - 0xCC /* 00002310 */] 000023DE 2040 movea.l A0, D0 000023E0 2050 movea.l A0, [A0] 000023E2 2068 0016 movea.l A0, [A0 + 0x16] 000023E6 2050 movea.l A0, [A0] 000023E8 3028 0020 move.w D0, [A0 + 0x20] 000023EC 584F addq.w A7, 4 000023EE 4E5E unlink A6 000023F0 4E75 rts fn000023F2: 000023F2 4E56 0000 link A6, 0 000023F6 48E7 0108 movem.l -[A7], D7,A4 000023FA 286E 0008 movea.l A4, [A6 + 0x8] 000023FE 702D moveq.l D0, 0x2D 00002400 B014 cmp.b D0, [A4] 00002402 6706 beq +0x8 /* 0000240A */ 00002404 702B moveq.l D0, 0x2B 00002406 B014 cmp.b D0, [A4] 00002408 6618 bne +0x1A /* 00002422 */ label0000240A: 0000240A 524C addq.w A4, 1 0000240C 6014 bra +0x16 /* 00002422 */ label0000240E: 0000240E 0C07 0030 cmpi.b D7, 0x30 /* '0' */ 00002412 6D0A blt +0xC /* 0000241E */ 00002414 0C07 0039 cmpi.b D7, 0x39 /* '9' */ 00002418 6E04 bgt +0x6 /* 0000241E */ 0000241A 524C addq.w A4, 1 0000241C 6004 bra +0x6 /* 00002422 */ label0000241E: 0000241E 7000 moveq.l D0, 0x00 00002420 6006 bra +0x8 /* 00002428 */ label00002422: 00002422 1E14 move.b D7, [A4] 00002424 66E8 bne -0x16 /* 0000240E */ 00002426 7001 moveq.l D0, 0x01 label00002428: 00002428 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000242E 4E5E unlink A6 00002430 4E75 rts fn00002432: 00002432 4E56 0000 link A6, 0 00002436 48E7 1018 movem.l -[A7], D3,A3,A4 0000243A 266E 0008 movea.l A3, [A6 + 0x8] 0000243E 286E 000C movea.l A4, [A6 + 0xC] 00002442 2F0C move.l -[A7], A4 00002444 4EBA 07D0 jsr [PC + 0x7D0 /* 00002C16 */] 00002448 2F0B move.l -[A7], A3 0000244A 2F0C move.l -[A7], A4 0000244C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002450 4EBA 08DA jsr [PC + 0x8DA /* 00002D2C */] 00002454 2F0C move.l -[A7], A4 00002456 4EBA 079A jsr [PC + 0x79A /* 00002BF2 */] 0000245A 7600 moveq.l D3, 0x00 0000245C 4A6B 004E tst.w [A3 + 0x4E] 00002460 6614 bne +0x16 /* 00002476 */ 00002462 2F03 move.l -[A7], D3 00002464 558F subq.l A7, 2 00002466 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000246A A8AE syscall EmptyRect 0000246C 101F move.b D0, [A7]+ 0000246E 261F move.l D3, [A7]+ 00002470 4A00 tst.b D0 00002472 6602 bne +0x4 /* 00002476 */ 00002474 7601 moveq.l D3, 0x01 label00002476: 00002476 1003 move.b D0, D3 00002478 4CEE 1808 FFF4 movem.l D3,A3,A4, [A6 - 0xC] 0000247E 4E5E unlink A6 00002480 4E75 rts fn00002482: 00002482 4E56 FFEC link A6, -0x0014 00002486 48E7 0118 movem.l -[A7], D7,A3,A4 0000248A 47EE FFEC lea.l A3, [A6 - 0x14] 0000248E 4247 clr.w D7 00002490 286E 0008 movea.l A4, [A6 + 0x8] 00002494 6006 bra +0x8 /* 0000249C */ label00002496: 00002496 3007 move.w D0, D7 00002498 5247 addq.w D7, 1 0000249A 524C addq.w A4, 1 label0000249C: 0000249C 487A 00F8 pea.l [PC + 0xF8 /* 00002596, value 0x2C004E56 ',\0NV', cstring "," */] 000024A0 2F0C move.l -[A7], A4 000024A2 4EBA 0688 jsr [PC + 0x688 /* 00002B2C */] 000024A6 2840 movea.l A4, D0 000024A8 4A80 tst.l D0 000024AA 504F addq.w A7, 8 000024AC 66E8 bne -0x16 /* 00002496 */ 000024AE 0C47 0002 cmpi.w D7, 0x2 000024B2 6706 beq +0x8 /* 000024BA */ 000024B4 7000 moveq.l D0, 0x00 000024B6 6000 00D4 bra +0xD6 /* 0000258C */ label000024BA: 000024BA 286E 0008 movea.l A4, [A6 + 0x8] 000024BE 487A 00D6 pea.l [PC + 0xD6 /* 00002596, value 0x2C004E56 ',\0NV', cstring "," */] 000024C2 2F0C move.l -[A7], A4 000024C4 4EBA 05DE jsr [PC + 0x5DE /* 00002AA4 */] 000024C8 1680 move.b [A3], D0 000024CA 7200 moveq.l D1, 0x00 000024CC 1200 move.b D1, D0 000024CE 4A81 tst.l D1 000024D0 508F addq.l A7, 8 000024D2 2F01 move.l -[A7], D1 000024D4 2F0C move.l -[A7], A4 000024D6 200B move.l D0, A3 000024D8 5280 addq.l D0, 1 000024DA 2F00 move.l -[A7], D0 000024DC 4EBA 0610 jsr [PC + 0x610 /* 00002AEE */] 000024E0 2F0B move.l -[A7], A3 000024E2 486E FFFC pea.l [A6 - 0x4] 000024E6 4EBA 04F6 jsr [PC + 0x4F6 /* 000029DE */] 000024EA 203C 0000 FFFF move.l D0, 0xFFFF 000024F0 C0AE FFFC and.l D0, [A6 - 0x4] 000024F4 206E 000C movea.l A0, [A6 + 0xC] 000024F8 3080 move.w [A0], D0 000024FA 7000 moveq.l D0, 0x00 000024FC 1013 move.b D0, [A3] 000024FE 5240 addq.w D0, 1 00002500 D8C0 add.w A4, D0 00002502 487A 0092 pea.l [PC + 0x92 /* 00002596, value 0x2C004E56 ',\0NV', cstring "," */] 00002506 2F0C move.l -[A7], A4 00002508 4EBA 059A jsr [PC + 0x59A /* 00002AA4 */] 0000250C 1680 move.b [A3], D0 0000250E 7200 moveq.l D1, 0x00 00002510 1200 move.b D1, D0 00002512 4A81 tst.l D1 00002514 508F addq.l A7, 8 00002516 2F01 move.l -[A7], D1 00002518 2F0C move.l -[A7], A4 0000251A 200B move.l D0, A3 0000251C 5280 addq.l D0, 1 0000251E 2F00 move.l -[A7], D0 00002520 4EBA 05CC jsr [PC + 0x5CC /* 00002AEE */] 00002524 2F0B move.l -[A7], A3 00002526 486E FFFC pea.l [A6 - 0x4] 0000252A 4EBA 04B2 jsr [PC + 0x4B2 /* 000029DE */] 0000252E 203C 0000 FFFF move.l D0, 0xFFFF 00002534 C0AE FFFC and.l D0, [A6 - 0x4] 00002538 206E 000C movea.l A0, [A6 + 0xC] 0000253C 3140 0002 move.w [A0 + 0x2], D0 00002540 7000 moveq.l D0, 0x00 00002542 1013 move.b D0, [A3] 00002544 5240 addq.w D0, 1 00002546 D8C0 add.w A4, D0 00002548 487A 004C pea.l [PC + 0x4C /* 00002596, value 0x2C004E56 ',\0NV', cstring "," */] 0000254C 2F0C move.l -[A7], A4 0000254E 4EBA 0554 jsr [PC + 0x554 /* 00002AA4 */] 00002552 1680 move.b [A3], D0 00002554 7200 moveq.l D1, 0x00 00002556 1200 move.b D1, D0 00002558 4A81 tst.l D1 0000255A 508F addq.l A7, 8 0000255C 2F01 move.l -[A7], D1 0000255E 2F0C move.l -[A7], A4 00002560 200B move.l D0, A3 00002562 5280 addq.l D0, 1 00002564 2F00 move.l -[A7], D0 00002566 4EBA 0586 jsr [PC + 0x586 /* 00002AEE */] 0000256A 2F0B move.l -[A7], A3 0000256C 486E FFFC pea.l [A6 - 0x4] 00002570 4EBA 046C jsr [PC + 0x46C /* 000029DE */] 00002574 203C 0000 FFFF move.l D0, 0xFFFF 0000257A C0AE FFFC and.l D0, [A6 - 0x4] 0000257E 206E 000C movea.l A0, [A6 + 0xC] 00002582 3140 0004 move.w [A0 + 0x4], D0 00002586 7001 moveq.l D0, 0x01 00002588 4FEF 0024 lea.l A7, [A7 + 0x24] label0000258C: 0000258C 4CEE 1880 FFE0 movem.l D7,A3,A4, [A6 - 0x20] 00002592 4E5E unlink A6 00002594 4E75 rts 00002596 2C00 move.l D6, D0 fn00002598: 00002598 4E56 0000 link A6, 0 0000259C 48E7 0018 movem.l -[A7], A3,A4 000025A0 266E 0008 movea.l A3, [A6 + 0x8] 000025A4 286E 000C movea.l A4, [A6 + 0xC] 000025A8 2F0C move.l -[A7], A4 000025AA 4EBA 066A jsr [PC + 0x66A /* 00002C16 */] 000025AE 2F0B move.l -[A7], A3 000025B0 2F0C move.l -[A7], A4 000025B2 2F2E 0010 move.l -[A7], [A6 + 0x10] 000025B6 4EBA 0724 jsr [PC + 0x724 /* 00002CDC */] 000025BA 2F0C move.l -[A7], A4 000025BC 4EBA 0634 jsr [PC + 0x634 /* 00002BF2 */] 000025C0 4A6B 004E tst.w [A3 + 0x4E] 000025C4 57C0 seq D0 000025C6 4400 neg.b D0 000025C8 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000025CE 4E5E unlink A6 000025D0 4E75 rts fn000025D2: 000025D2 4E56 0000 link A6, 0 000025D6 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000025DA 266E 000C movea.l A3, [A6 + 0xC] 000025DE 286E 0008 movea.l A4, [A6 + 0x8] 000025E2 302B 0006 move.w D0, [A3 + 0x6] 000025E6 48C0 ext.l D0 000025E8 322B 0002 move.w D1, [A3 + 0x2] 000025EC 48C1 ext.l D1 000025EE 9081 sub.l D0, D1 000025F0 322C 0006 move.w D1, [A4 + 0x6] 000025F4 48C1 ext.l D1 000025F6 342C 0002 move.w D2, [A4 + 0x2] 000025FA 48C2 ext.l D2 000025FC 9282 sub.l D1, D2 000025FE 9081 sub.l D0, D1 00002600 7202 moveq.l D1, 0x02 00002602 4EBA 0560 jsr [PC + 0x560 /* 00002B64 */] 00002606 322C 0002 move.w D1, [A4 + 0x2] 0000260A 48C1 ext.l D1 0000260C 2C00 move.l D6, D0 0000260E 9C81 sub.l D6, D1 00002610 302B 0004 move.w D0, [A3 + 0x4] 00002614 48C0 ext.l D0 00002616 3213 move.w D1, [A3] 00002618 48C1 ext.l D1 0000261A 9081 sub.l D0, D1 0000261C 322C 0004 move.w D1, [A4 + 0x4] 00002620 48C1 ext.l D1 00002622 3414 move.w D2, [A4] 00002624 48C2 ext.l D2 00002626 9282 sub.l D1, D2 00002628 9081 sub.l D0, D1 0000262A 7202 moveq.l D1, 0x02 0000262C 4EBA 0536 jsr [PC + 0x536 /* 00002B64 */] 00002630 3214 move.w D1, [A4] 00002632 48C1 ext.l D1 00002634 2E00 move.l D7, D0 00002636 9E81 sub.l D7, D1 00002638 DD6C 0002 add.w [A4 + 0x2], D6 0000263C DD6C 0006 add.w [A4 + 0x6], D6 00002640 DF54 add.w [A4], D7 00002642 DF6C 0004 add.w [A4 + 0x4], D7 00002646 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 0000264C 4E5E unlink A6 0000264E 4E75 rts fn00002650: 00002650 4E56 0000 link A6, 0 00002654 2F0C move.l -[A7], A4 00002656 286E 0008 movea.l A4, [A6 + 0x8] 0000265A 2F0C move.l -[A7], A4 0000265C 4EBA 05B8 jsr [PC + 0x5B8 /* 00002C16 */] 00002660 2F0C move.l -[A7], A4 00002662 7000 moveq.l D0, 0x00 00002664 1F00 move.b -[A7], D0 00002666 4EBA 010A jsr [PC + 0x10A /* 00002772 */] 0000266A 2F0C move.l -[A7], A4 0000266C 4EBA 0584 jsr [PC + 0x584 /* 00002BF2 */] 00002670 200C move.l D0, A4 00002672 286E FFFC movea.l A4, [A6 - 0x4] 00002676 4E5E unlink A6 00002678 4E75 rts fn0000267A: 0000267A 4E56 FFFC link A6, -0x0004 0000267E 48E7 0118 movem.l -[A7], D7,A3,A4 00002682 266E 0008 movea.l A3, [A6 + 0x8] 00002686 2F0B move.l -[A7], A3 00002688 4EBA 0448 jsr [PC + 0x448 /* 00002AD2 */] 0000268C 2E00 move.l D7, D0 0000268E 5287 addq.l D7, 1 00002690 2007 move.l D0, D7 00002692 A122 syscall NewHandle, flags=1 00002694 2848 movea.l A4, A0 00002696 200C move.l D0, A4 00002698 584F addq.w A7, 4 0000269A 6716 beq +0x18 /* 000026B2 */ 0000269C 2D4B FFFC move.l [A6 - 0x4], A3 000026A0 598F subq.l A7, 4 000026A2 2F14 move.l -[A7], [A4] 000026A4 4EBA 035E jsr [PC + 0x35E /* 00002A04 */] 000026A8 225F movea.l A1, [A7]+ 000026AA 2007 move.l D0, D7 000026AC 206E FFFC movea.l A0, [A6 - 0x4] 000026B0 A02E syscall BlockMove/BlockMoveData label000026B2: 000026B2 200C move.l D0, A4 000026B4 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 000026BA 4E5E unlink A6 000026BC 4E75 rts fn000026BE: 000026BE 4E56 FEF8 link A6, -0x0108 000026C2 48E7 0018 movem.l -[A7], A3,A4 000026C6 266E 000C movea.l A3, [A6 + 0xC] 000026CA 422E FEF8 clr.b [A6 - 0x108] 000026CE 598F subq.l A7, 4 000026D0 2F0B move.l -[A7], A3 000026D2 487A 0072 pea.l [PC + 0x72 /* 00002746, value 0x15746865, pstring "the rect of this card" */] 000026D6 4EBA 056C jsr [PC + 0x56C /* 00002C44 */] 000026DA 285F movea.l A4, [A7]+ 000026DC 200C move.l D0, A4 000026DE 6706 beq +0x8 /* 000026E6 */ 000026E0 4A6B 004E tst.w [A3 + 0x4E] 000026E4 670E beq +0x10 /* 000026F4 */ label000026E6: 000026E6 598F subq.l A7, 4 000026E8 2F0B move.l -[A7], A3 000026EA 487A 0040 pea.l [PC + 0x40 /* 0000272C, value 0x17746865, pstring "the rect of card window" */] 000026EE 4EBA 0554 jsr [PC + 0x554 /* 00002C44 */] 000026F2 285F movea.l A4, [A7]+ label000026F4: 000026F4 2F14 move.l -[A7], [A4] 000026F6 486E FEF8 pea.l [A6 - 0x108] 000026FA 4EBA 0390 jsr [PC + 0x390 /* 00002A8C */] 000026FE 2F0B move.l -[A7], A3 00002700 486E FEF8 pea.l [A6 - 0x108] 00002704 486E FFF8 pea.l [A6 - 0x8] 00002708 4EBA 0622 jsr [PC + 0x622 /* 00002D2C */] 0000270C 200C move.l D0, A4 0000270E 504F addq.w A7, 8 00002710 6704 beq +0x6 /* 00002716 */ 00002712 204C movea.l A0, A4 00002714 A023 syscall DisposHandle/DisposeHandle label00002716: 00002716 206E 0008 movea.l A0, [A6 + 0x8] 0000271A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000271E 20D9 move.l [A0]+, [A1]+ 00002720 20D9 move.l [A0]+, [A1]+ 00002722 4CEE 1800 FEF0 movem.l A3,A4, [A6 - 0x110] 00002728 4E5E unlink A6 0000272A 4E75 rts 0000272C 1774 6865 2072 move.b [A3 + 0x2072], [A4 + D6 + 0x65] 00002732 6563 bcs +0x65 /* 00002797 */ 00002734 7420 moveq.l D2, 0x20 00002736 6F66 ble +0x68 /* 0000279E */ 00002738 2063 movea.l A0, -[A3] 0000273A 6172 bsr +0x74 /* 000027AE */ 0000273C 6420 bcc +0x22 /* 0000275E */ 0000273E 7769 moveq.l D3, 0x69 00002740 6E64 bgt +0x66 /* 000027A6 */ 00002742 6F77 ble +0x79 /* 000027BB */ 00002744 0000 1574 ori.b D0, 0x74 /* 't' */ 00002748 6865 bvc +0x67 /* 000027AF */ 0000274A 2072 6563 7420 6F66 2074 movea.l A0, [[A2 + 0x7420] + 0x6F662074] 00002754 6869 bvc +0x6B /* 000027BF */ 00002756 7320 moveq.l D1, 0x20 00002758 6361 bls +0x63 /* 000027BB */ 0000275A 7264 moveq.l D1, 0x64 0000275C 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 0000275E-00002760 fn0000275E: 0000275E 225F movea.l A1, [A7]+ // end alternate branch 0000275E-00002760 fn0000275E: // (misaligned) 00002760 121F move.b D1, [A7]+ 00002762 301F move.w D0, [A7]+ 00002764 4A01 tst.b D1 00002766 6704 beq +0x6 /* 0000276C */ 00002768 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000276A 6002 bra +0x4 /* 0000276E */ label0000276C: 0000276C A346 syscall GetOSTrapAddress, flags=3 label0000276E: 0000276E 2E88 move.l [A7], A0 00002770 4ED1 jmp [A1] fn00002772: 00002772 225F movea.l A1, [A7]+ 00002774 121F move.b D1, [A7]+ 00002776 205F movea.l A0, [A7]+ 00002778 7000 moveq.l D0, 0x00 0000277A 1018 move.b D0, [A0]+ 0000277C 2F09 move.l -[A7], A1 0000277E 4A01 tst.b D1 00002780 6704 beq +0x6 /* 00002786 */ 00002782 A054 syscall UprString/UprText 00002784 6002 bra +0x4 /* 00002788 */ label00002786: 00002786 A254 syscall UprString/UprText, flags=2 label00002788: 00002788 4E75 rts fn0000278A: 0000278A 4E56 FFCE link A6, -0x0032 0000278E 204F movea.l A0, A7 00002790 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00002796 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 0000279C 4228 001A clr.b [A0 + 0x1A] // begin alternate branch 0000279E-000027AA label0000279E: 0000279E 001A 4228 ori.b [A2]+, 0x28 /* '(' */ 000027A2 001B 42A8 ori.b [A3]+, 0xA8 label000027A6: 000027A6 001C 701A ori.b [A4]+, 0x1A // end alternate branch 0000279E-000027AA label0000279E: // (misaligned) 000027A0 4228 001B clr.b [A0 + 0x1B] 000027A4 42A8 001C clr.l [A0 + 0x1C] label000027A6: // (misaligned) 000027A8 701A moveq.l D0, 0x1A 000027AA A060 syscall FSDispatch/HFSDispatch 000027AC 0C40 FFCE cmpi.w D0, 0xFFCE // begin alternate branch 000027AE-000027B0 fn000027AE: 000027AE FFCE .invalid <> // end alternate branch 000027AE-000027B0 fn000027AE: // (misaligned) 000027B0 6602 bne +0x4 /* 000027B4 */ 000027B2 A000 syscall Open/PBHOpen/HOpen label000027B4: 000027B4 226E 0008 movea.l A1, [A6 + 0x8] 000027B8 32A8 0018 move.w [A1], [A0 + 0x18] 000027BC 3D40 0012 move.w [A6 + 0x12], D0 000027C0 4E5E unlink A6 000027C2 205F movea.l A0, [A7]+ 000027C4 4FEF 000A lea.l A7, [A7 + 0xA] 000027C8 4ED0 jmp [A0] fn000027CA: 000027CA 4E56 FFCE link A6, -0x0032 000027CE 204F movea.l A0, A7 000027D0 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 000027D6 A001 syscall Close 000027D8 3D40 000A move.w [A6 + 0xA], D0 000027DC 4E5E unlink A6 000027DE 205F movea.l A0, [A7]+ 000027E0 548F addq.l A7, 2 000027E2 4ED0 jmp [A0] fn000027E4: 000027E4 51C1 sf D1 000027E6 6002 bra +0x4 /* 000027EA */ 000027E8 50C1 st D1 label000027EA: 000027EA 4E56 FFCE link A6, -0x0032 000027EE 204F movea.l A0, A7 000027F0 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 000027F6 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 000027FC 226E 000C movea.l A1, [A6 + 0xC] 00002800 2151 0024 move.l [A0 + 0x24], [A1] 00002804 4268 002C clr.w [A0 + 0x2C] 00002808 42A8 002E clr.l [A0 + 0x2E] 0000280C 4A01 tst.b D1 0000280E 6604 bne +0x6 /* 00002814 */ 00002810 A002 syscall Read 00002812 6002 bra +0x4 /* 00002816 */ label00002814: 00002814 A003 syscall Write label00002816: 00002816 3D40 0012 move.w [A6 + 0x12], D0 0000281A 226E 000C movea.l A1, [A6 + 0xC] 0000281E 22A8 0028 move.l [A1], [A0 + 0x28] 00002822 4E5E unlink A6 00002824 225F movea.l A1, [A7]+ 00002826 4FEF 000A lea.l A7, [A7 + 0xA] 0000282A 4ED1 jmp [A1] fn0000282C: 0000282C 4E56 FFCE link A6, -0x0032 00002830 204F movea.l A0, A7 00002832 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00002838 A011 syscall GetEOF 0000283A 3D40 000E move.w [A6 + 0xE], D0 0000283E 226E 0008 movea.l A1, [A6 + 0x8] 00002842 22A8 001C move.l [A1], [A0 + 0x1C] 00002846 4E5E unlink A6 00002848 225F movea.l A1, [A7]+ 0000284A 5C8F addq.l A7, 6 0000284C 4ED1 jmp [A1] fn0000284E: 0000284E 4E56 FFCE link A6, -0x0032 00002852 204F movea.l A0, A7 00002854 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 0000285A 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 00002860 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 00002866 A044 syscall SetFPos 00002868 3D40 0010 move.w [A6 + 0x10], D0 0000286C 4E5E unlink A6 0000286E 225F movea.l A1, [A7]+ 00002870 508F addq.l A7, 8 00002872 4ED1 jmp [A1] fn00002874: 00002874 4A78 028E tst.w [0x0000028E /* ROM85 */] 00002878 6B22 bmi +0x24 /* 0000289C */ 0000287A 303C 0090 move.w D0, 0x90 0000287E A346 syscall GetOSTrapAddress, flags=3 00002880 2248 movea.l A1, A0 00002882 303C 009F move.w D0, 0x9F 00002886 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00002888 B3C8 cmpa.l A1, A0 0000288A 6710 beq +0x12 /* 0000289C */ 0000288C 225F movea.l A1, [A7]+ 0000288E 205F movea.l A0, [A7]+ 00002890 301F move.w D0, [A7]+ 00002892 2F09 move.l -[A7], A1 00002894 A090 syscall SysEnvirons 00002896 3F40 0004 move.w [A7 + 0x4], D0 0000289A 4E75 rts label0000289C: 0000289C 206F 0004 movea.l A0, [A7 + 0x4] 000028A0 303C 0001 move.w D0, 0x1 000028A4 2248 movea.l A1, A0 000028A6 6006 bra +0x8 /* 000028AE */ 000028A8 0313 btst [A3], D1 000028AA 0B02 btst D2, D5 000028AC 0100 btst D0, D0 label000028AE: 000028AE 303C 0010 move.w D0, 0x10 000028B2 E240 asr D0.w, 1 000028B4 5340 subq.w D0, 1 label000028B6: 000028B6 4258 clr.w [A0]+ 000028B8 51C8 FFFC dbf D0, -0x6 /* 000028B6 */ 000028BC 32BC 0001 move.w [A1], 0x1 000028C0 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 000028C4 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 000028CA 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 000028D0 6742 beq +0x44 /* 00002914 */ 000028D2 4A28 0008 tst.b [A0 + 0x8] 000028D6 6E20 bgt +0x22 /* 000028F8 */ 000028D8 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 000028DE 4A78 028E tst.w [0x0000028E /* ROM85 */] 000028E2 6B30 bmi +0x32 /* 00002914 */ 000028E4 337C 0001 0002 move.w [A1 + 0x2], 0x1 000028EA 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 000028EE 6A24 bpl +0x26 /* 00002914 */ 000028F0 337C 0002 0002 move.w [A1 + 0x2], 0x2 000028F6 601C bra +0x1E /* 00002914 */ label000028F8: 000028F8 4269 0002 clr.w [A1 + 0x2] 000028FC 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 00002902 6E10 bgt +0x12 /* 00002914 */ 00002904 6708 beq +0xA /* 0000290E */ 00002906 337C 0004 0002 move.w [A1 + 0x2], 0x4 0000290C 6006 bra +0x8 /* 00002914 */ label0000290E: 0000290E 337C 0003 0002 move.w [A1 + 0x2], 0x3 label00002914: 00002914 4269 0004 clr.w [A1 + 0x4] 00002918 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 0000291E 6E0A bgt +0xC /* 0000292A */ 00002920 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00002924 5240 addq.w D0, 1 00002926 1340 0007 move.b [A1 + 0x7], D0 label0000292A: 0000292A 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000292E 6B0E bmi +0x10 /* 0000293E */ 00002930 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00002936 6706 beq +0x8 /* 0000293E */ 00002938 137C 0001 0008 move.b [A1 + 0x8], 0x1 label0000293E: 0000293E 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00002944 6206 bhi +0x8 /* 0000294C */ 00002946 137C 0001 0009 move.b [A1 + 0x9], 0x1 label0000294C: 0000294C 1038 021E move.b D0, [0x0000021E /* KbdType */] 00002950 41FA FF5B lea.l A0, [PC - 0xA5 /* 000028AD, value 0x303C00 '0<\0', cstring "" */] 00002954 323C 0004 move.w D1, 0x4 label00002958: 00002958 B020 cmp.b D0, -[A0] 0000295A 57C9 FFFC dbeq D1, -0x6 /* 00002958 */ 0000295E 5241 addq.w D1, 1 00002960 3341 000A move.w [A1 + 0xA], D1 00002964 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00002968 6B18 bmi +0x1A /* 00002982 */ 0000296A 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 0000296E 0201 000F andi.b D1, 0xF 00002972 0C01 0001 cmpi.b D1, 0x1 00002976 660A bne +0xC /* 00002982 */ 00002978 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 0000297C 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label00002982: 00002982 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00002988 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 0000298C 6D44 blt +0x46 /* 000029D2 */ 0000298E 4269 000E clr.w [A1 + 0xE] 00002992 323C 003C move.w D1, 0x3C /* '<' */ label00002996: 00002996 4267 clr.w -[A7] 00002998 51C9 FFFC dbf D1, -0x6 /* 00002996 */ 0000299C 204F movea.l A0, A7 0000299E 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 000029A4 7008 moveq.l D0, 0x08 000029A6 A260 syscall FSDispatch/HFSDispatch, flags=2 000029A8 6624 bne +0x26 /* 000029CE */ 000029AA 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 000029B0 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 000029B2 661A bne +0x1C /* 000029CE */ 000029B4 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 000029BA 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 000029C2 7001 moveq.l D0, 0x01 000029C4 A260 syscall FSDispatch/HFSDispatch, flags=2 000029C6 6606 bne +0x8 /* 000029CE */ 000029C8 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label000029CE: 000029CE 4FEF 007A lea.l A7, [A7 + 0x7A] label000029D2: 000029D2 2049 movea.l A0, A1 000029D4 225F movea.l A1, [A7]+ 000029D6 5C4F addq.w A7, 6 000029D8 3EBC EA84 move.w [A7], 0xEA84 000029DC 4ED1 jmp [A1] fn000029DE: 000029DE 206F 0008 movea.l A0, [A7 + 0x8] 000029E2 3F3C 0001 move.w -[A7], 0x1 000029E6 A9EE syscall Pack7/DecStr68K 000029E8 206F 0004 movea.l A0, [A7 + 0x4] 000029EC 2080 move.l [A0], D0 000029EE 4EFA 000E jmp [PC + 0xE /* 000029FE */] fn000029F2: 000029F2 206F 0004 movea.l A0, [A7 + 0x4] 000029F6 202F 0008 move.l D0, [A7 + 0x8] 000029FA 4267 clr.w -[A7] 000029FC A9EE syscall Pack7/DecStr68K label000029FE: 000029FE 205F movea.l A0, [A7]+ 00002A00 504F addq.w A7, 8 00002A02 4ED0 jmp [A0] fn00002A04: 00002A04 225F movea.l A1, [A7]+ 00002A06 201F move.l D0, [A7]+ 00002A08 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 00002A0E 6606 bne +0x8 /* 00002A16 */ 00002A10 A055 syscall StripAddress 00002A12 2E80 move.l [A7], D0 00002A14 4ED1 jmp [A1] label00002A16: 00002A16 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00002A1A 2E80 move.l [A7], D0 00002A1C 4ED1 jmp [A1] fn00002A1E: 00002A1E 206F 0004 movea.l A0, [A7 + 0x4] 00002A22 2008 move.l D0, A0 label00002A24: 00002A24 4A18 tst.b [A0]+ 00002A26 66FC bne -0x2 /* 00002A24 */ 00002A28 226F 0008 movea.l A1, [A7 + 0x8] 00002A2C 5388 subq.l A0, 1 label00002A2E: 00002A2E 10D9 move.b [A0]+, [A1]+ 00002A30 66FC bne -0x2 /* 00002A2E */ 00002A32 4E75 rts 00002A34 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 00002A38 6361 bls +0x63 /* 00002A9B */ 00002A3A 7400 moveq.l D2, 0x00 00002A3C 0000 206F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002A3E-00002A46 fn00002A3E: 00002A3E 206F 0004 movea.l A0, [A7 + 0x4] 00002A42 122F 000B move.b D1, [A7 + 0xB] // end alternate branch 00002A3E-00002A46 fn00002A3E: // (misaligned) 00002A40 0004 122F ori.b D4, 0x2F /* '/' */ 00002A44 000B B210 ori.b A3, 0x10 // begin alternate branch 00002A46-00002A48 label00002A46: 00002A46 B210 cmp.b D1, [A0] // end alternate branch 00002A46-00002A48 label00002A46: // (misaligned) 00002A48 6708 beq +0xA /* 00002A52 */ 00002A4A 4A18 tst.b [A0]+ 00002A4C 66F8 bne -0x6 /* 00002A46 */ 00002A4E 7000 moveq.l D0, 0x00 00002A50 4E75 rts label00002A52: 00002A52 2008 move.l D0, A0 00002A54 4E75 rts 00002A56 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 00002A5A 6368 bls +0x6A /* 00002AC4 */ 00002A5C 7200 moveq.l D1, 0x00 00002A5E 0000 4CEF ori.b D0, 0xEF // begin alternate branch 00002A60-00002A68 fn00002A60: 00002A60 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4] 00002A66 7000 moveq.l D0, 0x00 // end alternate branch 00002A60-00002A68 fn00002A60: // (misaligned) 00002A62 0300 btst D0, D1 00002A64 0004 7000 ori.b D4, 0x0 00002A68 B3C8 cmpa.l A1, A0 00002A6A 670A beq +0xC /* 00002A76 */ label00002A6C: 00002A6C 1018 move.b D0, [A0]+ 00002A6E B019 cmp.b D0, [A1]+ 00002A70 6608 bne +0xA /* 00002A7A */ 00002A72 4A00 tst.b D0 00002A74 66F6 bne -0x8 /* 00002A6C */ label00002A76: 00002A76 7000 moveq.l D0, 0x00 00002A78 4E75 rts label00002A7A: 00002A7A 7200 moveq.l D1, 0x00 00002A7C 1221 move.b D1, -[A1] 00002A7E 9081 sub.l D0, D1 00002A80 4E75 rts 00002A82 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 00002A86 636D bls +0x6F /* 00002AF5 */ 00002A88 7000 moveq.l D0, 0x00 00002A8A 0000 4CEF ori.b D0, 0xEF // begin alternate branch 00002A8C-00002A94 fn00002A8C: 00002A8C 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4] 00002A92 2008 move.l D0, A0 // end alternate branch 00002A8C-00002A94 fn00002A8C: // (misaligned) 00002A8E 0300 btst D0, D1 00002A90 0004 2008 ori.b D4, 0x8 label00002A94: 00002A94 10D9 move.b [A0]+, [A1]+ 00002A96 66FC bne -0x2 /* 00002A94 */ 00002A98 4E75 rts 00002A9A 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 00002A9E 6370 bls +0x72 /* 00002B10 */ 00002AA0 7900 moveq.l D4, 0x00 00002AA2 0000 2F02 ori.b D0, 0x2 // begin alternate branch 00002AA4-00002AA6 fn00002AA4: 00002AA4 2F02 move.l -[A7], D2 // end alternate branch 00002AA4-00002AA6 fn00002AA4: // (misaligned) 00002AA6 206F 0008 movea.l A0, [A7 + 0x8] 00002AAA 242F 000C move.l D2, [A7 + 0xC] label00002AAE: 00002AAE 1018 move.b D0, [A0]+ 00002AB0 670A beq +0xC /* 00002ABC */ 00002AB2 2242 movea.l A1, D2 label00002AB4: 00002AB4 1219 move.b D1, [A1]+ 00002AB6 67F6 beq -0x8 /* 00002AAE */ 00002AB8 B001 cmp.b D0, D1 00002ABA 66F8 bne -0x6 /* 00002AB4 */ label00002ABC: 00002ABC 241F move.l D2, [A7]+ 00002ABE 2008 move.l D0, A0 00002AC0 5380 subq.l D0, 1 00002AC2 90AF 0004 sub.l D0, [A7 + 0x4] // begin alternate branch 00002AC4-00002AC8 label00002AC4: 00002AC4 0004 4E75 ori.b D4, 0x75 /* 'u' */ // end alternate branch 00002AC4-00002AC8 label00002AC4: // (misaligned) 00002AC6 4E75 rts 00002AC8 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3 00002ACC 6373 bls +0x75 /* 00002B41 */ 00002ACE 706E moveq.l D0, 0x6E 00002AD0 0000 206F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002AD2-00002AD8 fn00002AD2: 00002AD2 206F 0004 movea.l A0, [A7 + 0x4] 00002AD6 2248 movea.l A1, A0 // end alternate branch 00002AD2-00002AD8 fn00002AD2: // (misaligned) 00002AD4 0004 2248 ori.b D4, 0x48 /* 'H' */ label00002AD8: 00002AD8 4A18 tst.b [A0]+ 00002ADA 66FC bne -0x2 /* 00002AD8 */ 00002ADC 91C9 sub.l A0, A1 00002ADE 2008 move.l D0, A0 00002AE0 5380 subq.l D0, 1 00002AE2 4E75 rts 00002AE4 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 00002AE8 6C65 bge +0x67 /* 00002B4F */ 00002AEA 6E00 0000 bgt +0x2 /* 00002AEC */ // begin alternate branch 00002AEC-00002AFA label00002AEC: 00002AEC 0000 4CEF ori.b D0, 0xEF fn00002AEE: // (misaligned) 00002AF0 0300 btst D0, D1 00002AF2 0004 222F ori.b D4, 0x2F /* '/' */ 00002AF6 000C 7001 ori.b A4, 0x1 // end alternate branch 00002AEC-00002AFA label00002AEC: // (misaligned) fn00002AEE: 00002AEE 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4] 00002AF4 222F 000C move.l D1, [A7 + 0xC] 00002AF8 7001 moveq.l D0, 0x01 00002AFA 6004 bra +0x6 /* 00002B00 */ label00002AFC: 00002AFC 4841 swap.w D1 label00002AFE: 00002AFE 10D9 move.b [A0]+, [A1]+ label00002B00: 00002B00 57C9 FFFC dbeq D1, -0x6 /* 00002AFE */ 00002B04 670C beq +0xE /* 00002B12 */ 00002B06 4841 swap.w D1 00002B08 51C9 FFF2 dbf D1, -0x10 /* 00002AFC */ 00002B0C 600E bra +0x10 /* 00002B1C */ label00002B0E: 00002B0E 4841 swap.w D1 label00002B10: 00002B10 4218 clr.b [A0]+ label00002B12: 00002B12 51C9 FFFC dbf D1, -0x6 /* 00002B10 */ 00002B16 4841 swap.w D1 00002B18 51C9 FFF4 dbf D1, -0xE /* 00002B0E */ label00002B1C: 00002B1C 202F 0004 move.l D0, [A7 + 0x4] 00002B20 4E75 rts 00002B22 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3 00002B26 6E63 bgt +0x65 /* 00002B8B */ 00002B28 7079 moveq.l D0, 0x79 00002B2A 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00002B2C-00002B30 fn00002B2C: 00002B2C 48E7 3000 movem.l -[A7], D2,D3 // end alternate branch 00002B2C-00002B30 fn00002B2C: // (misaligned) 00002B2E 3000 move.w D0, D0 00002B30 4CEF 0003 000C movem.l D0,D1, [A7 + 0xC] label00002B36: 00002B36 2040 movea.l A0, D0 00002B38 2241 movea.l A1, D1 label00002B3A: 00002B3A 1619 move.b D3, [A1]+ 00002B3C 670E beq +0x10 /* 00002B4C */ 00002B3E 1418 move.b D2, [A0]+ 00002B40 6708 beq +0xA /* 00002B4A */ 00002B42 B602 cmp.b D3, D2 00002B44 67F4 beq -0xA /* 00002B3A */ 00002B46 5280 addq.l D0, 1 00002B48 60EC bra -0x12 /* 00002B36 */ label00002B4A: 00002B4A 7000 moveq.l D0, 0x00 label00002B4C: 00002B4C 4CDF 000C movem.l D2,D3, [A7]+ 00002B50 4E75 rts 00002B52 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 00002B56 7374 moveq.l D1, 0x74 00002B58 7200 moveq.l D1, 0x00 00002B5A 0000 222F ori.b D0, 0x2F /* '/' */ 00002B5E 0004 202F ori.b D4, 0x2F /* '/' */ 00002B62 0008 4EBA ori.b A0, 0xBA // begin alternate branch 00002B64-00002B6A fn00002B64: 00002B64 4EBA 000E jsr [PC + 0xE /* 00002B74 */] 00002B68 2001 move.l D0, D1 // end alternate branch 00002B64-00002B6A fn00002B64: // (misaligned) 00002B66 000E 2001 ori.b A6, 0x1 00002B6A 4E75 rts 00002B6C 222F 0004 move.l D1, [A7 + 0x4] 00002B70 202F 0008 move.l D0, [A7 + 0x8] fn00002B74: 00002B74 48E7 0600 movem.l -[A7], D5,D6 00002B78 2A00 move.l D5, D0 00002B7A 6A02 bpl +0x4 /* 00002B7E */ 00002B7C 4480 neg.l D0 label00002B7E: 00002B7E 2C01 move.l D6, D1 00002B80 6A02 bpl +0x4 /* 00002B84 */ 00002B82 4481 neg.l D1 label00002B84: 00002B84 4EBA 001C jsr [PC + 0x1C /* 00002BA2 */] 00002B88 4A85 tst.l D5 00002B8A 6A02 bpl +0x4 /* 00002B8E */ 00002B8C 4480 neg.l D0 label00002B8E: 00002B8E BB86 xor.l D6, D5 00002B90 6A02 bpl +0x4 /* 00002B94 */ 00002B92 4481 neg.l D1 label00002B94: 00002B94 4CDF 0060 movem.l D5,D6, [A7]+ 00002B98 4E75 rts 00002B9A 222F 0004 move.l D1, [A7 + 0x4] 00002B9E 202F 0008 move.l D0, [A7 + 0x8] fn00002BA2: 00002BA2 48E7 3800 movem.l -[A7], D2,D3,D4 00002BA6 2401 move.l D2, D1 00002BA8 4842 swap.w D2 00002BAA 4A42 tst.w D2 00002BAC 661C bne +0x1E /* 00002BCA */ 00002BAE 3600 move.w D3, D0 00002BB0 4240 clr.w D0 00002BB2 4840 swap.w D0 00002BB4 6704 beq +0x6 /* 00002BBA */ 00002BB6 80C1 divu.w D0, D1 00002BB8 3400 move.w D2, D0 label00002BBA: 00002BBA 4842 swap.w D2 00002BBC 3003 move.w D0, D3 00002BBE 80C1 divu.w D0, D1 00002BC0 3400 move.w D2, D0 00002BC2 2202 move.l D1, D2 00002BC4 4240 clr.w D0 00002BC6 4840 swap.w D0 00002BC8 6022 bra +0x24 /* 00002BEC */ label00002BCA: 00002BCA 2400 move.l D2, D0 00002BCC 4240 clr.w D0 00002BCE 4840 swap.w D0 00002BD0 4842 swap.w D2 00002BD2 4242 clr.w D2 00002BD4 2601 move.l D3, D1 00002BD6 7200 moveq.l D1, 0x00 00002BD8 780F moveq.l D4, 0x0F label00002BDA: 00002BDA D482 add.l D2, D2 00002BDC D180 addx.l D0, D0 00002BDE D281 add.l D1, D1 00002BE0 B083 cmp.l D0, D3 00002BE2 6504 bcs +0x6 /* 00002BE8 */ 00002BE4 9083 sub.l D0, D3 00002BE6 5201 addq.b D1, 1 label00002BE8: 00002BE8 51CC FFF0 dbf D4, -0x12 /* 00002BDA */ label00002BEC: 00002BEC 4CDF 001C movem.l D2,D3,D4, [A7]+ 00002BF0 4E75 rts fn00002BF2: 00002BF2 202F 0004 move.l D0, [A7 + 0x4] 00002BF6 6712 beq +0x14 /* 00002C0A */ 00002BF8 2040 movea.l A0, D0 00002BFA 4241 clr.w D1 00002BFC 1210 move.b D1, [A0] 00002BFE 6004 bra +0x6 /* 00002C04 */ label00002C00: 00002C00 10E8 0001 move.b [A0]+, [A0 + 0x1] label00002C04: 00002C04 51C9 FFFA dbf D1, -0x8 /* 00002C00 */ 00002C08 4210 clr.b [A0] label00002C0A: 00002C0A 4E75 rts 00002C0C 8670 3263 or.w D3, [A0 + D3.w * 2 + 0x63] 00002C10 7374 moveq.l D1, 0x74 00002C12 7200 moveq.l D1, 0x00 00002C14 0000 202F ori.b D0, 0x2F /* '/' */ // begin alternate branch 00002C16-00002C1C fn00002C16: 00002C16 202F 0004 move.l D0, [A7 + 0x4] 00002C1A 671C beq +0x1E /* 00002C38 */ // end alternate branch 00002C16-00002C1C fn00002C16: // (misaligned) 00002C18 0004 671C ori.b D4, 0x1C 00002C1C 2040 movea.l A0, D0 00002C1E 2240 movea.l A1, D0 00002C20 343C 00FF move.w D2, 0xFF label00002C24: 00002C24 1210 move.b D1, [A0] 00002C26 10C0 move.b [A0]+, D0 00002C28 1001 move.b D0, D1 00002C2A 57CA FFF8 dbeq D2, -0xA /* 00002C24 */ 00002C2E 2208 move.l D1, A0 00002C30 2009 move.l D0, A1 00002C32 9280 sub.l D1, D0 00002C34 5301 subq.b D1, 1 00002C36 1281 move.b [A1], D1 label00002C38: 00002C38 4E75 rts 00002C3A 8663 or.w D3, -[A3] 00002C3C 3270 7374 movea.w A1, <> 00002C40 7200 moveq.l D1, 0x00 00002C42 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002C44-00002C48 fn00002C44: 00002C44 4E56 FF00 link A6, -0x0100 // end alternate branch 00002C44-00002C48 fn00002C44: // (misaligned) 00002C46 FF00 .extension 0xF00 <> // unimplemented 00002C48 2F0C move.l -[A7], A4 00002C4A 206E 0008 movea.l A0, [A6 + 0x8] 00002C4E 43EE FF00 lea.l A1, [A6 - 0x100] 00002C52 703F moveq.l D0, 0x3F label00002C54: 00002C54 22D8 move.l [A1]+, [A0]+ 00002C56 51C8 FFFC dbf D0, -0x6 /* 00002C54 */ 00002C5A 286E 000C movea.l A4, [A6 + 0xC] 00002C5E 41EE FF00 lea.l A0, [A6 - 0x100] 00002C62 2948 0050 move.l [A4 + 0x50], A0 00002C66 397C 0002 004C move.w [A4 + 0x4C], 0x2 00002C6C 2F2C 0048 move.l -[A7], [A4 + 0x48] 00002C70 205F movea.l A0, [A7]+ 00002C72 4E90 jsr [A0] 00002C74 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70] 00002C7A 285F movea.l A4, [A7]+ 00002C7C 4E5E unlink A6 00002C7E 205F movea.l A0, [A7]+ 00002C80 504F addq.w A7, 8 00002C82 4ED0 jmp [A0] 00002C84 8845 or.w D4, D5 00002C86 5641 addq.w D1, 3 00002C88 4C45 5850 movem.l D4,D6,A3,A4,A6, D5 00002C8C 5200 addq.b D0, 1 00002C8E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002C90-00002C94 fn00002C90: 00002C90 4E56 FF00 link A6, -0x0100 // end alternate branch 00002C90-00002C94 fn00002C90: // (misaligned) 00002C92 FF00 .extension 0xF00 <> // unimplemented 00002C94 2F0C move.l -[A7], A4 00002C96 206E 0008 movea.l A0, [A6 + 0x8] 00002C9A 43EE FF00 lea.l A1, [A6 - 0x100] 00002C9E 703F moveq.l D0, 0x3F label00002CA0: 00002CA0 22D8 move.l [A1]+, [A0]+ 00002CA2 51C8 FFFC dbf D0, -0x6 /* 00002CA0 */ 00002CA6 286E 000C movea.l A4, [A6 + 0xC] 00002CAA 41EE FF00 lea.l A0, [A6 - 0x100] 00002CAE 2948 0050 move.l [A4 + 0x50], A0 00002CB2 397C 0001 004C move.w [A4 + 0x4C], 0x1 00002CB8 2F2C 0048 move.l -[A7], [A4 + 0x48] 00002CBC 205F movea.l A0, [A7]+ 00002CBE 4E90 jsr [A0] 00002CC0 285F movea.l A4, [A7]+ 00002CC2 4E5E unlink A6 00002CC4 205F movea.l A0, [A7]+ 00002CC6 504F addq.w A7, 8 00002CC8 4ED0 jmp [A0] 00002CCA 8F53 or.w [A3], D7 00002CCC 454E chk.w D2, A6 00002CCE 4443 neg.w D3 00002CD0 4152 chk.w D0, [A2] 00002CD2 444D neg.w A5 00002CD4 4553 chk.w D2, [A3] 00002CD6 5341 subq.w D1, 1 00002CD8 4745 chk.w D3, D5 00002CDA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002CDC-00002CE0 fn00002CDC: 00002CDC 4E56 FF00 link A6, -0x0100 // end alternate branch 00002CDC-00002CE0 fn00002CDC: // (misaligned) 00002CDE FF00 .extension 0xF00 <> // unimplemented 00002CE0 2F0C move.l -[A7], A4 00002CE2 206E 000C movea.l A0, [A6 + 0xC] 00002CE6 43EE FF00 lea.l A1, [A6 - 0x100] 00002CEA 703F moveq.l D0, 0x3F label00002CEC: 00002CEC 22D8 move.l [A1]+, [A0]+ 00002CEE 51C8 FFFC dbf D0, -0x6 /* 00002CEC */ 00002CF2 286E 0010 movea.l A4, [A6 + 0x10] 00002CF6 41EE FF00 lea.l A0, [A6 - 0x100] 00002CFA 2948 0050 move.l [A4 + 0x50], A0 00002CFE 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00002D04 397C 002D 004C move.w [A4 + 0x4C], 0x2D /* '-' */ 00002D0A 2F2C 0048 move.l -[A7], [A4 + 0x48] 00002D0E 205F movea.l A0, [A7]+ 00002D10 4E90 jsr [A0] 00002D12 285F movea.l A4, [A7]+ 00002D14 4E5E unlink A6 00002D16 205F movea.l A0, [A7]+ 00002D18 DEFC 000C add.w A7, 0xC 00002D1C 4ED0 jmp [A0] 00002D1E 8A53 or.w D5, [A3] 00002D20 5452 addq.w [A2], 2 00002D22 544F addq.w A7, 2 00002D24 504F addq.w A7, 8 00002D26 494E chk.w D4, A6 00002D28 5400 addq.b D0, 2 00002D2A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002D2C-00002D30 fn00002D2C: 00002D2C 4E56 FF00 link A6, -0x0100 // end alternate branch 00002D2C-00002D30 fn00002D2C: // (misaligned) 00002D2E FF00 .extension 0xF00 <> // unimplemented 00002D30 2F0C move.l -[A7], A4 00002D32 206E 000C movea.l A0, [A6 + 0xC] 00002D36 43EE FF00 lea.l A1, [A6 - 0x100] 00002D3A 703F moveq.l D0, 0x3F label00002D3C: 00002D3C 22D8 move.l [A1]+, [A0]+ 00002D3E 51C8 FFFC dbf D0, -0x6 /* 00002D3C */ 00002D42 286E 0010 movea.l A4, [A6 + 0x10] 00002D46 41EE FF00 lea.l A0, [A6 - 0x100] 00002D4A 2948 0050 move.l [A4 + 0x50], A0 00002D4E 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00002D54 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */ 00002D5A 2F2C 0048 move.l -[A7], [A4 + 0x48] 00002D5E 205F movea.l A0, [A7]+ 00002D60 4E90 jsr [A0] 00002D62 285F movea.l A4, [A7]+ 00002D64 4E5E unlink A6 00002D66 205F movea.l A0, [A7]+ 00002D68 DEFC 000C add.w A7, 0xC 00002D6C 4ED0 jmp [A0] 00002D6E 8953 or.w [A3], D4 00002D70 5452 addq.w [A2], 2 00002D72 544F addq.w A7, 2 00002D74 5245 addq.w D5, 1 00002D76 4354 chk.w D1, [A4] 00002D78 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002D7A-00002D80 fn00002D7A: 00002D7A 4E56 0000 link A6, 0 00002D7E 2F0C move.l -[A7], A4 // end alternate branch 00002D7A-00002D80 fn00002D7A: // (misaligned) 00002D7C 0000 2F0C ori.b D0, 0xC 00002D80 286E 0010 movea.l A4, [A6 + 0x10] 00002D84 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC] 00002D8A 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8] 00002D90 397C 0008 004C move.w [A4 + 0x4C], 0x8 00002D96 2F2C 0048 move.l -[A7], [A4 + 0x48] 00002D9A 205F movea.l A0, [A7]+ 00002D9C 4E90 jsr [A0] 00002D9E 285F movea.l A4, [A7]+ 00002DA0 4E5E unlink A6 00002DA2 205F movea.l A0, [A7]+ 00002DA4 DEFC 000C add.w A7, 0xC 00002DA8 4ED0 jmp [A0] 00002DAA 895A or.w [A2]+, D4 00002DAC 4552 chk.w D2, [A2] 00002DAE 4F54 chk.w D7, [A4] 00002DB0 4F50 chk.w D7, [A0] 00002DB2 4153 chk.w D0, [A3] 00002DB4 0000 .incomplete